:date: 2009-10-11 00:04:25 :tags: Zope, python ======================================================= Zope2 ドキュメントを Sphinx でビルドする手順 ======================================================= 先週の日曜日に http://docs.zope.jp/ を公開しましたが、このサイトは http://docs.zope.org/ のソースコードを取得して翻訳したものを Sphinx でビルドして作っています。 Sphinx は reStructuredText で書かれたドキュメントをビルドして html や pdf, chm などを出力する仕組みで、詳しくは渋川さんが翻訳してくれた `Sphinxドキュメントの日本語訳`_ や `渋日記: Pythonって何?という人のためのSphinxチュートリアル`_ を参照してください。 .. _`Sphinxドキュメントの日本語訳`: http://sphinx.shibu.jp/ .. _`渋日記: Pythonって何?という人のためのSphinxチュートリアル`: http://blog.shibu.jp/article/32098239.html 以下、 http://docs.zope.jp/zope2/ を出力するための手順です。 .. topic:: docs.zope.jp ビルド :class: dos | $ svn co http://svn.freia.jp/open/zope2docs/branches/ja/zope2docs | $ cd zope2docs | $ python bootstrap.py | $ bin/buildout -v | $ bin/sphinx-build . html 上記の手順で、既存のPython環境に手を加えずにSphinxのインストールを行い、htmlのビルドが出来ました。出来上がったhtmlファイル群はhtmlというディレクトリ以下に作成されています。上記の例ではWindowsでも動作するように書きましたが、チェックアウトするとMakefileも付いてくるので、 ``make html`` としてもOKです。 また、英語版のビルドを行う場合は、一番最初のチェックアウトするソースコードの場所を http://svn.zope.org/repos/main/zope2docs/trunk/ にすれば良いはずです(2009/10/10時点)。 Sphinxのテンプレートカスタマイズ -------------------------------- docs.zope.jp では、ちょっとだけテンプレートをカスタマイズしていて、本家と違うところがあります。ファイル的には `layout.html`_ を追加していて、Sphinxで生成したhtmlファイルにGoogleAnalyticsのトラッカーを埋め込んだり、問い合わせ先についてのリンクを設置したりしています。こんな感じです:: {% extends "!layout.html" %} {%- block rootrellink %}
日本語訳についてのご意見などは zope.jp の連絡フォーム からお願いします。