最近、DocBook XML を使用してドキュメントを作成し始めました。
利点として、これは純粋なテキスト形式です。大きなドキュメントを複数のファイルに分割し、ノードを使用してそれらをすべて 1 つのブックにまとめることができます。目次と索引は自動生成されます。ドキュメント内リンク (任意のテキスト内、章またはセクションを指す) は非常に簡単です。ボタンを押すだけで、単一の html ファイル バージョン、チャンク化された html バージョン (章ごとに 1 つのファイル)、および PDF バージョンを作成できます。
微調整とカスタマイズを行った後、出力に非常に満足しています。ドキュメントは見栄えがします!!
DocBook は実際の出版社 (特に O'Reilly) によって広く使用されており、15 年以上にわたって使用されているため、ある程度の成熟度に達しています。
一方、すべての処理は XSLT で実行され、ツールのアドホック コレクションが使用されます。(私自身の docbook パイプラインには、Python、Java、Xerces、Xalan、Apache FOP、および PDF-SAM が含まれています。さらに、公式の XSLT スタイルシートの配布と、私自身の XSLT カスタマイズも含まれています。)
DocBook はターンキー ソリューションではありません。説明書を読まずに、すぐに始めることはできません。また、XSLT について何も知らない場合は、学ぶ必要があります。
一方、文書を作成するために実際に知っておく必要がある XML タグは 12 つか 2 つしかありません。(実際の専門知識は、XML ソースからドキュメントを生成するときに発揮されます。) チームの 1 人がドキュメント ビルド スクリプトの作成を担当することを厭わない場合、チームの他の全員が DTD を学び、まともな仕事をすることができます。貢献しています。
とにかく... DocBook には間違いなく欠点があります。これは、技術オーサーシップにとって最も簡単なシステムではありません。しかし、これは私が知っている最高のオープン ソース ツールです。
「Subversion Book」はDocBookで書かれています。これは、さまざまな本のバージョン (single-html、chunked-html、および PDF) へのリンクを含むページです。
http://svnbook.red-bean.com/
最初の章の DocBook XML ソースへのリンクは次のとおりです。
http://sourceforge.net/p/svnbook/source/HEAD/tree/branches/1.7/en/book/ch01-fundamental-concepts.xml