ラベル Documents の投稿を表示しています。 すべての投稿を表示
ラベル Documents の投稿を表示しています。 すべての投稿を表示

2013年7月28日日曜日

Markdown記法を使ってプロジェクトの関連文書生成を効率的にする

Markdownって何ですか?

Markdownとは、John Gruberさんによって作られたマークアップ言語で、記述したテキストファイルをスクリプトで処理して二次生成物としてHTML出力する事ができます。
最近ではリポジトリに設置する文書にMarkdown記法を用いるケースを多く見るようになりました。
「README.mdって何だ?」っていうアレです。

今回はUOS-LPC800プロジェクトにおけるMarkdownの活用をご紹介します。

UOS-LPC800におけるMarkdownの活用



UOS-LPC800では、プロジェクト開始当初からMarkdownで一次文書を構成し、二次生成物としてウェブ用ファイルを作ることを考えていました。

Markdownのファイルをダウンロードすると変換用のPerlスクリプトが同梱されています。
Markdown.plを使用した事のある人にはわかるかもしれませんが、このスクリプトは単に書かれた事を書かれたように変換するだけのスクリプトです。

UOS-LPC800のウェブページを作るにあたって、Markfileやシェルスクリプトでラッパーを作りました。
これにより
  1. Markdown記法でテキストファイルを記述
  2. 端末でmake
するだけでウェブブラウザが開いて生成物の内容を確認できるようになります。

今回のラッパーでは以下を実現しています。
  • ページで使用する画像はimagesに置いておけば良い。
  • ページで使用するリソースはresourcesに置いておけば良い。
  • Markdown.plで処理されないヘッダの類はhead.htmlとtail.htmlで付与する。
とこんな感じです。

ダウンロード

今回のファイル一式をこちらからダウンロードできるようにしておきました。

2013年1月20日日曜日

ドキュメンテーションプロジェクト始めます (LCD Toolのドキュメントで感触を掴む)

プロジェクト進行の再考

昨年末から色々なプロジェクトの進行について再考していました。

現在もフォーカスを続けているプロジェクトを挙げると・・・
と小粒ながら、同様の問題で困っている人にはとてもよくわかるツール群を公開しています。

で?何を再考?

さて。
どのプロジェクトのウェブを御覧頂いてもわかるように、ドキュメントの品質たるや酷いものです。

そこで、2013年の注力事項の一つとしてドキュメンテーションプロジェクトを開始する事にしました。
どんなに素晴らしいツールを作っても、それが世の中で認知されなければユーザも増えません。

どんな課題があり、それをどのように解決するのか。
そして、副次的なメリットとしてどんな嬉しい事があるのか。
これらを適切に説明し、まずは使ってもらおうという事なのです。

手始めに

いきなり全部のドキュメントを改良する事なんて現実的ではありません。
いずれのツールも最初に設計してから少し時間が経っているので見直したい箇所もあります。
そこで、手始めに何となく形になりそうなものから着手する事にしました。

ここ最近のツールの中でLCD Toolというユティリティがあります。
「LCDの画面表示ってドキュメントで作るの面倒だよねー。」という方の為に作ったツールです。

以下のような感じで第1バージョンを仕立ててみました。



まだまだざっくりですが、以前のドキュメントとは比べ物にならないくらい印象が変わりました。
新しい製品の場合、「使ってみようと思えるかどうか?」が第1ポイントのような気がしています。

あらためて「ドキュメントは重要」という認識。
もう「そうは言っても面倒」なんて言っている場合ではありません。

ダウンロード

作業中のファイルのスナップショットをこちらからダウンロードできます。