Sphinx を使用したプロジェクト文書化の最初のステップ¶
HTML ドキュメントの作成¶
sphinx-quickstart
が作成した index.rst
ファイルには既にいくつかのコンテンツが含まれており、HTML ドキュメントのトップページとしてレンダリングされます。これは、強力なマークアップ言語である reStructuredText で記述されています。
ファイルを次のように変更します
Welcome to Lumache's documentation!
===================================
**Lumache** (/lu'make/) is a Python library for cooks and food lovers that
creates recipes mixing random ingredients. It pulls data from the `Open Food
Facts database <https://world.openfoodfacts.org/>`_ and offers a *simple* and
*intuitive* API.
.. note::
This project is under active development.
これにより、reStructuredText 構文のいくつかの機能が示されます。これには以下が含まれます。
下線に
===
を使用したセクションヘッダー、2 つの インラインマークアップ の例:
**strong emphasis**
(通常は太字)と*emphasis*
(通常は斜体)、インライン外部リンク、
および
note
アドモニション(利用可能な ディレクティブ の 1 つ)
新しいコンテンツでレンダリングするには、前述のように sphinx-build
コマンドを使用するか、次の便宜的なスクリプトを利用できます。
(.venv) $ cd docs
(.venv) $ make html
このコマンドを実行した後、index.html
に新しい変更が反映されていることがわかります!
その他の形式でのドキュメントの作成¶
Sphinx は、HTML 以外にも、PDF、EPUB、その他多数 の形式をサポートしています。たとえば、EPUB 形式でドキュメントを作成するには、docs
ディレクトリから次のコマンドを実行します。
(.venv) $ make epub
その後、電子書籍に対応するファイルが docs/build/epub/
の下に表示されます。Calibre などの EPUB 対応電子書籍ビューアで Lumache.epub
を開くか、Web ブラウザで index.xhtml
をプレビューできます。
注記
可能な出力形式の完全なリストと、その他の便利なコマンドをすばやく表示するには、make help
を実行します。
各出力形式には、EPUB を含む 、調整できる特定の設定オプションがあります。たとえば、epub_show_urls
のデフォルト値は inline
であり、デフォルトでは URL が対応するリンクの直後に括弧で表示されます。 conf.py
の最後に次のコードを追加することで、この動作を変更できます。
# EPUB options
epub_show_urls = 'footnote'
この設定値を使用して、もう一度 make epub
を実行すると、URL が脚注として表示されるようになり、テキストが散らからなくなります。素晴らしい!Sphinx をカスタマイズするその他の方法 を探るために読み進めてください。
注記
Sphinx を使用して PDF を生成するには、sphinx.builders.latex.LaTeXBuilder
のドキュメントで説明されているように、システムに動作する LaTeX インストールがあることを前提として、make latexpdf
を実行します。これは完全に実行可能ですが、このようなインストールは多くの場合大きく、一般的に LaTeX は場合によっては慎重な設定が必要であるため、このチュートリアルでは PDF の生成は範囲外です。