RTDしたい(sphinx_rtd_theme
)
$ pip3 install sphinx_rtd_theme
sphinx_rtd_themeのtheme.confを眺めてみます。
これも元のテーマはbasic
となっていることが分かりました。
プロジェクトに追加したい
1$ cd プロジェクト名
2$ poetry add --group=docs sphinx
3$ poetry add --group=docs sphinx_rtd_theme
4$ poetry add --group=docs myst_parser
5$ sphinx-quickstart docs
6$ code docs/conf.py
poetry
を使ってプロジェクトに追加する手順を書き出してみました。
ドキュメント関係のパッケージなので--group=docs
に分類しています。
sphinx_rtd_theme
はMySTと併用できます。
必要はパッケージ(sphinx
/ sphinx_rtd_theme
/ myst_parser
)を追加、
docs
にドキュメント用ディレクトリを作成、
docs/conf.py
を開いて、以下の設定を追記します。
テーマを使いたい
1import sphinx_rtd_theme
2
3extensions = [
4 ...
5 "sphinx_rtd_theme",
6 "myst_parser",
7 ...
8]
9
10html_theme = "sphinx_rtd_theme"
拡張(extensions
)一覧にパッケージ名を追加します。
また、html_theme
をパッケージ名に変更します。
テーマのオプションを設定する
1html_theme_options = {
2 "analytics_id": "G-XXXXXXXXXX", # Provided by Google in your dashboard
3 "prev_next_buttons_location": "both",
4 "style_external_links": True,
5}
僕が必要だと思ったオプションを設定しました。 設定可能なオプションとその説明は公式ドキュメントのConfigurationを参照してください。
Google Analyticsしたい
1html_theme_options = {
2 "analytics_id": "G-xxxxxxxx",
3 "analytics_anonymize_ip": False,
4}
Read the Docs
のドキュメントを参照すると、Configurationのページにオプションの設定方法が書かれていました。
注意
v3.0.0
で analytics_id
とanalytics_anonymize_ip
の設定が廃止されました。
sphinxcontrib.googleanalyticsパッケージで代替できます。