※記事内に商品プロモーションを含むことがあります。
はじめに
Sphinxでサイト構造を示すサイトマップ (sitemap.xml
) を作成する方法をまとめました。sphinx-sitemap
という拡張機能を使用します。
環境
OSはWindows 10 Home Ver. 21H1です。
- Python v3.9.7
- Sphinx v4.2.0
- sphinx-sitemap v2.2.0
Sphinxとsphinx-sitemapのインストール
Pythonは既にインストールされているものとして、Sphinxとsphinx-sitemap
をインストールします。
condaとpipのどちらでもインストール可能です。conda環境ではAnaconda Prompt(またはAnaconda PowerShell Prompt)から以下を実行します。-c
オプションによって、インストール元のチャンネルを指定します。
|
|
pipの場合は以下を実行します。
|
|
プロジェクトテンプレートの作成
適当な空フォルダを作成し、sphinx-quickstart
コマンドを実行してプロジェクトテンプレートを作成します。
|
|
詳細は以下の記事を参考にしてください。
Sphinxを使ったHTMLドキュメント作成 – Helve Tech Blog
設定ファイルの編集
Sphinxの設定ファイルconf.py
を開き、extensions
のリストに"sphinx_sitemap"
を追加します。
|
|
次に、conf.py
に以下の行を追加します。URLは公開するアドレスに合わせて変更します。
|
|
サイトマップの生成
バッチファイルmake.bat
があるフォルダで、.\make.bat html
というコマンドを実行してサイトをビルドします。すると、sitemap.xml
というファイルも同時に生成されます。
sitemap.xml
の中身は以下のようになります(読みやすいように改行しています)。
|
|
まとめ
Sphinxでsphinx-sitemap
という拡張機能を使用し、サイトマップを生成する方法をまとめました。