Sphinx 拡張 : スライドの作成

sphinx は 他の拡張ライブラリをインストールすると多様な表現が可能になります. このページでは, 数ある sphinx 拡張ライブラリの中から sphinxjp.themes.s6 を紹介します. この拡張を使用すると, rst 形式で HTML を利用した スライド が簡単に作成できます.

導入方法

ここでは, 何も無い状態から上記の環境を構築していく方法をメモします.

まずは必要なライブラリを導入しましょう. 今回私の環境では pip コマンドからすべてのライブラリを導入しています.

$ pip install sphinx
$ pip install sphinxjp.themecore
$ pip install sphinxjp.themes.s6

使用方法

基本的には以下のような使用方法でスライドが作成できます.

  1. sphinx-quickstart
  2. conf.py の編集
  3. index.rst の編集
  4. make html
  5. (必要に応じて) サーバーにアップ

1.sphinx-quickstart

これは通常の sphinx の使用方法と変わりません. 端末上で, 任意の作業ディレクトリに移動して, 下記のコマンドを入力します.

$ sphinx-quickstart

これを入力すると色々聞かれますが, 基本的に

  • プロジェクト名
  • 作者名
  • プロジェクトバージョン(一般に作成日時のようです)

のみを記述すれば問題ないです.

2.conf.py の編集

上記の作業が完成すると, プロジェクト名のディレクトリが作成されます. このディレクトリの直下にある conf.py の以下の部分を書き換えます.

# line 26
extensions = ['sphinxjp.themecore']
# line 100
html_theme = 's6'

3.index.rst の編集

続いて同じディレクトリ内にある index.rst を編集します. このファイルがスライドの本体に当たります.

ここでは, 一旦適当なファイルを作成してみます.

表紙タイトル
================

topic1
----------------

- hoge
- foo

topic2
----------------

- hogehoge
- foofoo

4.make html

ここまでの作業が終了したら, rst ファイルを html に変換します.

$ make clean && make html && open _build/html/index.html

上記のコマンドを打ち込むことでファイルがブラウザ上で確認できると思います.

  • open コマンドに関しては Mac 特有のコマンドです.
  • 私の環境では gnome-open を使用しています.
  • Windows の場合, 直接, ファイルを確認した方が早いでしょう.