プロジェクト

全般

プロフィール

Sphinx

Sphinxとは

以前、はてな日記に書いた内容を参照
http://d.hatena.ne.jp/torutk/20110519/p1

Windows へのSphinxインストール

Sphinxは、Pythonのモジュールとして作成されているので、WindowsにSphinxをセットアップするには、PythonおよびSphinxを入れていく必要があります。

Python インストール

Python 3.x系でSphinxを動かします。Sphinxのインストールにはpipを使い、環境設定はPython 3.3で導入された仮想環境機能を使います。
日本Sphinxユーザー会の次のページに沿ってインストールします。
http://sphinx-users.jp/gettingstarted/install_windows.html

次のサイトからWindows用のPythonインストーラーをダウンロードします(2024-10-20時点での最新は3.13.0)。
https://www.python.org/downloads/

python-3.13.0-amd64.exe

なお、環境変数PATHにはPythonのディレクトリを設定しないでおきます。

Python仮想環境の作成

Sphinxを使用する仮想環境を作成します。SphinxをインストールするディレクトリをD:\work\sphinxとすると、

C:\> py -m venv D:\work\sphinx

仮想環境の起動

Sphinxを使用する仮想環境を起動します。仮想環境のディレクトリをD:\work\sphinxとすると、

C:\> cd /d D:\work\sphinx
D:\work\sphinx>Scripts\activate

(sphinx) D:\work\sphinx>

Sphinxのインストール(pip)

(sphinx) D:\work\sphinx> pip install sphinx Pillow

rst2pdfのインストール(pip)

Sphinx文書をPDFに生成する方法の1つに、rst2pdfがあります。

(sphinx) D:\work\sphinx> pip install rst2pdf
  :

LinuxへのSphinxインストール

openSUSE on Windows Subsystem for Linux

OS標準パッケージにshpinxの有無を確認しました。

~$ zypper search sphinx                                                                                 
Loading repository data...                                                                              
Reading installed packages...                                                                           

S | Name                                | Summary                                              | Type   
--+-------------------------------------+------------------------------------------------------+--------
  | python-Sphinx                       | Python documentation generator                       | package
  | python-Sphinx-doc                   | Documentation for python-Sphinx                      | package
  | python-Sphinx-latex                 | Sphinx packages for LaTeX                            | package
  | python-oslosphinx                   | OpenStack Sphinx                                     | package
  | python-pylons_sphinx_theme          | Pylons themes for python-Sphinx generated document-> | package
  | python-repoze.sphinx.autointerface  | Sphinx extension: auto-generates API docs from Zop-> | package
  | python-sphinx-testing               | testing utility classes and functions for Sphinx e-> | package
  | python-sphinx_rtd_theme             | ReadTheDocs.org theme for Sphinx                     | package
  | python-sphinxcontrib-breathe        | Sphinx "breathe" extension                           | package
  | python-sphinxcontrib-docbookrestapi | Extension to Sphinx for generating REST API docume-> | package
  | python-sphinxcontrib-httpdomain     | Sphinx domain for HTTP APIs                          | package
  | python-sphinxcontrib-issuetracker   | Sphinx integration with different issuetrackers      | package
  | python-sphinxcontrib-pecanwsme      | Extension to Sphinx for documenting APIs built wit-> | package
  | python-sphinxcontrib-programoutput  | Sphinx extension to include program output           | package
  | python3-Sphinx                      | Python documentation generator                       | package
  | python3-Sphinx-doc                  | Documentation for python3-Sphinx                     | package
  | python3-repoze.sphinx.autointerface | Sphinx extension: auto-generates API docs from Zop-> | package
  | python3-sphinx_rtd_theme            | ReadTheDocs.org theme for Sphinx, 2013 version       | package
  | python3-sphinxcontrib-issuetracker  | Sphinx integration with different issuetrackers      | package
$ sudo zypper install python-Sphinx
  :
work$ sphinx-quickstart
  :

macOSへのSphinxインストール

使い方

プロジェクト作成

対話的に作成(sphinx-quickstart)

空のディレクトリを作成し、そのディレクトリへ移動し、sphinx-quickstartコマンドを実行します。

work % mkdir minutes; cd minutes
minutes % sphinx-quickstart
Sphinx 8.2.3 クイックスタートユーティリティへようこそ。

以下の設定値を入力してください(Enter キーのみ押した場合、
かっこで囲まれた値をデフォルト値として受け入れます)。

選択されたルートパス: .

Sphinx 出力用のビルドディレクトリを配置する方法は2つあります。
ルートパス内にある "_build" ディレクトリを使うか、
ルートパス内に "source" と "build" ディレクトリを分ける方法です。
> ソースディレクトリとビルドディレクトリを分ける(y / n) [n]: 
  :

次の項目を入力してプロジェクトを作成します。

  • ソースディレクトリとビルドディレクトリを分ける(y が良い)
  • プロジェクト名:
  • 著者名(複数可):
  • プロジェクトのリリース:
  • プロジェクトの言語

生成される構造

+- build
+- make.bat
+- Makefile
+- surce
    +- _static
    +- _templates
    +- conf.py
    +- index.rst

コマンドでバッチ的に生成(sphinx-build)

T.B.D.

restructure形式

書き方メモ

見出し

出典

# with overline, for parts
* with overline, for chapters
=, for sections
-, for subsections
^, for subsubsections
", for paragraphs

箇条書き

* レベル1の箇条書き
* あいうえお

  * レベル2の箇条書き
  * は空行を入れてインデントさせる

  → 空行を入れて同じインデントの文を書くと、同じレベルの直前の箇条書きのレベルに揃う


7日前に更新