ユーザ用ツール

サイト用ツール


serverapps:sphinx

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
serverapps:sphinx [2018/01/15 05:14] – [インストール] hayashiserverapps:sphinx [2018/01/16 02:20] (現在) – [httpサーバで表示] hayashi
行 1: 行 1:
 +====== Sphinx ======
  
 +ドキュメント生成ツール。python製
 +
 +===== このページについて =====
 +
 +インストール記録
 +
 +  * OS:FreeBSD
 +  * Python:pyenv + pyenv-virtualenv
 +
 +
 +===== インストール =====
 +
 +Python環境の構築は【[[development:language:python:pyenv|]]】を参照
 +
 +依存パッケージをインストール
 +
 +# pkg install gmake
 +
 +今回、sphinxはpipで入れる
 +  $ pip install sphinx
 +
 +うまくインストールされていれば、以下のコマンドでバージョンとオプションが表示される
 +  $ sphinx-build -h
 +
 +==== pillow ====
 +依存パッケージをインストール
 +
 +  # pkg install tk86 webp openjpeg
 +
 +  $ pip install pillow
 +
 +==== reportlab ====
 +
 +  $ pip install reportlab
 +==== blockdiag ====
 +
 +  $ pip install blockdiag
 +  $ pip install sphinxcontrib-blockdiag
 +  $ pip install sphinxcontrib-actdiag
 +  $ pip install sphinxcontrib-nwdiag
 +  $ pip install sphinxcontrib-seqdiag
 +
 +==== フォントのインストール ====
 +
 +  # pkg install ja-font-genshingothic
 +
 +==== 設定 ====
 +conf.py
 +
 +  extensions = [
 +    'sphinx.ext.todo', 
 +    'sphinx.ext.coverage',
 +    'sphinx.ext.imgmath',
 +    'sphinxcontrib.seqdiag',
 +    'sphinxcontrib.blockdiag',
 +    'sphinxcontrib.actdiag',
 +    'sphinxcontrib.nwdiag',
 +    'sphinxcontrib.rackdiag'
 +  ]
 +
 +  # -- Font ----------------------------------------------------------------------
 +  # Fontpath 
 +  actdiag_fontpath   = '/usr/local/share/fonts/genshingothic/GenShinGothic-Monospace-Medium.ttf'
 +  blockdiag_fontpath = '/usr/local/share/fonts/genshingothic/GenShinGothic-Monospace-Medium.ttf'
 +  seqdiag_fontpath   = '/usr/local/share/fonts/genshingothic/GenShinGothic-Monospace-Medium.ttf'
 +
 +図に日本語を利用する場合は、必ず blockdiag_fontpath が必要
 +===== ビルド =====
 +
 +Makefileのある場所で
 +
 +  $ gmake html
 +  または
 +  $ sphinx-build -b html sourcedir builddir
 +
 +===== httpサーバで表示 =====
 +
 +今回は、lighttpdを使用する。インストールは[[serverapps:lighttpd|]]を参照。
 +
 +  # vi /usr/local/etc/lighttpd/lighttpd.conf 
 +  server.document-root = server_root + "/sphinx/build/html"
 +
 +===== いろいろな形式に変換する =====
 +
 +^ 対象   ^ 利用するもの   ^ メモ                      ^
 +| pdf  | rst2pdf  | 過去の遺物                   |
 +| :::  | :::      | blockdiag等の外部拡張が反映されない  |
 +| :::  | LaTeX経由  | 設定が面倒                   |
 +| :::  | :::      | blockdiag等の外部拡張が反映される   |