多くの調査と実験の後、DITA (Darwin Information Typing Architecture) を使用することにしました。私にとって DITA の最も優れた点は、ドキュメントをモジュール化して再利用可能にするトピックベースであることです。
DITA スキーマは比較的単純であり、優れた XML エディターを使用すると、利用可能な要素と属性について有益な洞察が得られます。
DITAMAP を使用して、目的に合わせて DITA 文書を組み合わせることができます。たとえば、最小限の情報しか含まれていない「クイック スタート ガイド」を配布し、本格的な「ユーザー ガイド」にはより詳細な情報が含まれている場合があります。すばらしい点は、両方のドキュメントで同じ情報を再利用できることです。さらに、ドキュメントはさまざまな配信形式で出力できます。
- XHTML (単一ファイルまたはチャンク)
- PDF
- ドックブック
出力を配信形式に変換するプロセスは、DITA Open Toolkit (別名 DITA-OT) を使用して簡単に処理できます。このツールキットはhttp://dita-ot.sourceforge.netから入手できます。これは、提供されたアーカイブを解凍するだけでインストールされます。startcmd.bat
ツールキットは、(Windows の場合) またはstartcmd.sh
(Unix 系のシステムの場合)を実行することで簡単にアクセスできます。
PDF 出力のカスタマイズとブランディングは簡単な作業ではありません。XHTML 出力のカスタマイズは非常に簡単ですが、それでも XSL 変換の知識が必要です。プラグインを作成し、plugins
DITA-OTのフォルダー内に配置することで、カスタマイズを行うことができます。強調したいことの 1 つは、カスタマイズが行われたらant -f integrator.xml
、変更が明らかになる前に呼び出す必要があるということです。この知識の欠如は、私に多くの混乱を引き起こしました!
生成された XHTML ファイルは非常にシンプルです (これは素晴らしいことです)。これにより、カスタマイズが容易になります。ただし、HTML5 DOCTYPE を追加するのは簡単ではありません。しかし、私のPHPスクリプトは中身だけを気にしているように見えるので、私の目的では、これは実際には問題ではありません<body>
。
優れた WYSIWYG エディターを見つけることができませんでしたXML Mind は、非常に使いやすく、非常に優れた WYSIWYG エディターのようです。Aloha Editor (http://aloha-editor.org) のようなものを使用して、基本的な Web ベースのソリューションを作成するのはそれほど難しくないと思います。
PDF 出力をカスタマイズするのはかなり難しいように思われますが、すべてのドキュメントを単一の XHTML ページに生成し、CSS を使用してフォーマットし、最後に を使用して変換するのは非常に簡単wkhtmltopdf
です。まだソリューションを決定していませんが、少なくともこれは、DITA-OT の XSL:FO スタイルシートをカスタマイズできない (またはカスタマイズする時間がない) 人にとって実行可能なオプションです。
追加:いくつかの検索の後、「Ditac」と呼ばれる DITA-OT に代わる別のオープン ソースがあることがわかりました。これは、はるかに使いやすく、はるかに優れた出力を生成します。このツールは、「XML Mind」の作成者によって作成されています。このツールはコマンド ライン ベースですが、「XML Mind」を使用するユーザーは機能豊富な GUI を利用できます。
http://www.xmlmind.com/ditac/
注:他の人に役立つ可能性があるため、以前の回答を残しました。