asciidocを使用してプロジェクトを文書化する

私たちのフリーランスグループがプロジェクトを文書化するタスクに直面したとき、次の要件が策定されました。





その結果、既存のソリューションを研究した後、私はAsciiDocシステムにとどまりました。 これは、通常のテキストファイル(非常にシンプルで直感的なマークアップを使用)をほぼすべて(html、docbook、manなど)に変換するユーティリティです。 AsciiDocを選択する理由は次のとおりです。
  1. 非常にシンプルで直感的なマークアップ言語。 実際、AsciiDocマークアップを使用してテキストファイルを見ると、これが単なる通常のテキストファイルではなく、「マークアップファイル」であるとすぐに推測することはできません。 実際、私がAsciiDocを発見する前に、長年にわたってほとんど同じスタイルでプレーンテキストファイルを作成しましたが、後で他の形式に変換することは考えていませんでした! 明示的な「マークアップ」 がないため 、通常のテキストエディターでのテキストの読み取りと編集が非常に簡単になります
  2. 実際、技術文書の「正しい」形式はDocBookです。 しかし、ペンで、特別なユーティリティの助けを借りて、この形式でドキュメントを書くには... brrr! また、AsciiDocはDocBook形式に変換することもできます。 したがって、ドキュメントの大部分を単純で便利なAsciiDocテキスト形式で記述し、 それをDocBookに変換してから 、AsciiDocにない特定のDocBook機能を使用して「コーム」することができます。 DocBook形式で引き渡す必要があります。
  3. AsciiDoc自体は、docbook以外にmanおよびhtml形式に変換できます。また、他に何か必要な場合は、docbookから他の形式に変換できます。
  4. 生成されたhtmlの外観はcssを介して構成されます(ただし、とりあえず、デフォルトの設定で十分です)。
  5. AsciiDocは非常に小さく、機敏で、同時に信じられないほど拡張可能なユーティリティです(ただし、拡張する必要はまだありません)。


次に、CGIshkaにすばやく移動し、呼び出されたときに、プロジェクト内の要求されたURLに対応するドキュメントを含む.txtファイルを見つけ、asciidocを使用してhtmlに変換し(元の.txtファイルが変更されるまでhtmlページをキャッシュします)、結果を返しましたhtml



その結果、システムは次のように機能するようになりました。
  1. 通常の.txtファイルは、ローカルのお気に入りのテキストエディターで、ドキュメントと共にディレクトリに書き込まれます。
  2. 開発者間で、これらのファイルはプロジェクトソースコード(パッチまたはsvn)と同じ方法で共有されます
  3. テキストファイルを編集した直後に、対応するURLに移動し、html形式で表示できます(htmlはその場で再生成され、次の変更.txtまでキャッシュされます)。
  4. まだこれを行っていませんが、実際にはasciidoc形式はwikiで使用されているマークアップと根本的に異なるものではないため、Web経由で文書を編集する可能性を提供するのに問題はないはずです。


参照:



All Articles