はじめに

Sphinxで作ったドキュメントを github.io で公開するメモです。
Sphinxのドキュメント作成方法は書きません。既にドキュメントのrstが作られている前提です。
やっていることは Configuring a publishing source for GitHub Pages に書いてある事です。

概要

  • githubにドキュメントをプッシュする
  • githubの設定で docs を公開設定する

ディレクトリ構成

github_sphinx_example/
├── docs
└── docs_src

ディレクトリ説明

ディレクトリ 説明
docs github.ioで公開するHTMLソースを保存するディレクトリ
docs_src Sphinxで作るドキュメントソースを保存するディレクトリ

公開手順

githubにプッシュ

  1. docs_src 内でビルドした Sphinx HTMLドキュメントdocs へコピーまたは移動します。
$ cp -rp _build/html/* ../docs
  1. .nojekyll を作成します。
$ touch .nojekyll ../docs

警告

Githubでは標準で Jekyll を使います。Jekyllを使わないように .nojekyll を作成します。これを作成しないとgithub.ioでSphinxのスタイルシートなどをうまく読み込んでくれません。

  1. ディレクトリツリー例は以下のようになります。
github_sphinx_example
├── .gitignore
├── docs
│   ├── .nojekyll
│   (snip)
└── docs_src
  1. githubにプッシュします。

docs公開設定

  1. Settings をクリックします。
_images/2017-11-05 16.34.15.png
  1. OptionsGitHub PagesSourcemaster branch /docs folder を設定して Save をクリックします。
_images/2017-11-05 16.37.44.png
  1. 以下のURLにアクセスしてドキュメントを確認します。
URL
https://githubアカウント名.github.io/リポジトリ名

注釈

ページが表示できるようになるまで少し待つ必要があります。