Guidedog / ドキュメント
0.2.0
設定リファレンス¶
Guidedog の設定はプロジェクトルートの conf.toml に記述します。宣言的な TOML データとして読み込まれ、任意のコードは実行されません。
多くの設定キーは Sphinx の conf.py 変数に対応し、guidedog migrate conf.py で移行できます。
最小構成¶
基本情報だけでもプロジェクトを作れます。省略した設定には初期値が使われます。
project = "Field Notes"
author = "Your Name"
version = "1.0"
release = "1.0.0"
language = "en"
root_doc = "index"
source_suffix = [".rst", ".md"]
templates_path = ["_templates"]
html_static_path = ["_static"]
pdf_paper_size = "a4"
プロジェクト情報¶
| キー | 型 | 初期値 | 説明 |
|---|---|---|---|
project |
文字列 | "Python" |
表示用のプロジェクト名。 |
author |
文字列 | "" |
著者または組織名。 |
copyright |
文字列 | "" |
フッターに表示する著作権表記。 |
version |
文字列 | "" |
短いバージョン番号。例: "1.0"。 |
release |
文字列 | "" |
完全なバージョン番号。alpha や beta の識別子も含みます。例: "1.0.0b1"。 |
language |
文字列 | "en" |
組版、ハイフネーション、翻訳に使う ISO 言語コード。例: "de"、"zh_CN"。 |
today |
文字列 | "" |
日付の表示文字列。未指定なら現在の日付を today_fmt で整形します。 |
today_fmt |
文字列 | "" |
文書の日付に使う書式文字列。 |
一般設定¶
| キー | 型 | 初期値 | 説明 |
|---|---|---|---|
root_doc |
文字列 | "index" |
目次のルートとなる文書。 |
source_suffix |
配列 | [".rst"] |
文書ソースとして認識する拡張子。 |
exclude_patterns |
配列 | [] |
ソース検出から除外するファイルやディレクトリの glob パターン。 |
include_roots |
配列 | [] |
外部ファイルの取り込みを許可するルートディレクトリ。 |
templates_path |
配列 | [] |
HTML と PDF のテンプレートディレクトリ。組み込みより先に検索します。 |
extensions |
配列 | [] |
有効にする組み込みの Sphinx 拡張。例: "sphinx.ext.autodoc"。 |
primary_domain |
文字列 | "py" |
接頭辞のないディレクティブやロールに使う既定のドメイン。例: "py"、"c"、"odin"。 |
highlight_language |
文字列 | "default" |
コードブロックで言語を省略したときの初期値。 |
pygments_style |
文字列 | "" |
明るいテーマで使う Pygments のハイライトスタイル。 |
pygments_dark_style |
文字列 | "" |
暗いテーマで使う構文ハイライトスタイル。 |
smartquotes |
真偽値 | true |
直線の引用符やハイフンを組版用の句読点に変換します。 |
rst_prolog |
文字列 | "" |
各文書の先頭に追加する reStructuredText 断片。 |
rst_epilog |
文字列 | "" |
各文書の末尾に追加する reStructuredText 断片。 |
番号と数式¶
| キー | 型 | 初期値 | 説明 |
|---|---|---|---|
numfig |
真偽値 | false |
図、表、コードに自動で番号を付けます。 |
numfig_secnum_depth |
整数 | 1 |
図番号に含める見出しの深さ。1 なら Fig. 2.1 のようになります。 |
numfig_format |
テーブル | 下記参照 | "figure"、"table"、"code-block" の番号書式。 |
math_number_all |
真偽値 | false |
すべての独立行数式に自動で番号を付けます。 |
math_eqref_format |
文字列 | "({number})" |
:eq: による数式参照の書式。 |
mathjax_path |
文字列 | URL | MathJax JavaScript の CDN URL またはローカルパス。 |
numfig_format の初期値:
[numfig_format]
figure = "Fig. %s"
table = "Table %s"
code-block = "Listing %s"
section = "Section %s"
診断と厳密な検査¶
| キー | 型 | 初期値 | 説明 |
|---|---|---|---|
nitpicky |
真偽値 | false |
未解決の相互参照やリンク先を警告します。 |
nitpick_ignore |
配列 | [] |
警告を除外する [type, target] の配列。 |
suppress_warnings |
配列 | [] |
表示しない警告カテゴリのコード。 |
keep_warnings |
真偽値 | false |
公開文書の本文に警告を含めます。 |
HTML 出力の設定¶
| キー | 型 | 初期値 | 説明 |
|---|---|---|---|
html_theme |
文字列 | "guidedog" |
HTML 生成に使うテーマ。 |
html_theme_options |
テーブル | {} |
HTML テーマに渡すキーと値。 |
html_title |
文字列 | 自動生成 | ブラウザーのタブに表示するタイトル。 |
html_short_title |
文字列 | 自動生成 | パンくずナビゲーションの短いタイトル。 |
html_logo |
文字列 | "" |
ソースディレクトリからのロゴ画像の相対パス。 |
html_favicon |
文字列 | "" |
ファビコンのパス。 |
html_static_path |
配列 | [] |
出力の _static/ にコピーするディレクトリ。 |
html_extra_path |
配列 | [] |
変換せずに出力ルートにコピーするディレクトリ。 |
html_css_files |
配列 | [] |
HTML ページが読み込む追加 CSS のファイル名。 |
html_js_files |
配列 | [] |
HTML ページが読み込む追加 JavaScript のファイル名。 |
html_permalinks |
真偽値 | true |
段落と見出しに固定リンクを付けます。 |
html_permalinks_icon |
文字列 | "¶" |
固定リンクに使う記号や文字。 |
html_baseurl |
文字列 | "" |
サイトマップとメタデータの正規の基準 URL。 |
html_context |
テーブル | {} |
Jinja テンプレートに渡す追加変数の辞書。 |
html_additional_pages |
テーブル | {} |
追加ページ: { "page_name" = "template.html" }。 |
PDF と Typst の設定¶
| キー | 型 | 初期値 | 説明 |
|---|---|---|---|
pdf_paper_size |
文字列 | "a4" |
用紙サイズ: "a4" または "us-letter"。 |
pdf_logo |
文字列 | "" |
表紙に使うロゴ画像のパス。 |
pdf_toplevel_sectioning |
文字列 | "chapter" |
本の最上位の区分: "chapter" または "part"。 |
pdf_show_urls |
文字列 | "no" |
印刷版の URL 表示: "no"、"inline"、"footnote"。 |
pdf_preamble |
文字列 | "" |
生成文書の先頭に挿入する Typst の生コード。 |
pdf_font_paths |
配列 | [] |
追加の OTF/TTF フォントを探すディレクトリ。 |
pdf_packages |
文字列 | "download" |
パッケージ解決の方針: "download" または "offline"。 |
typst |
文字列 | "typst" |
システムの Typst CLI の名前または絶対パス。 |
PDF の本を定義する¶
[[pdf_documents]] テーブルで、このプロジェクトから作る本を一冊以上定義します。
[[pdf_documents]]
root = "index"
file = "guide.pdf"
title = "Field Notes Complete Guide"
author = "Author Name"
[[pdf_documents]]
root = "reference/index"
file = "reference.pdf"
title = "Field Notes Reference"
author = "Author Name"
MyST Markdown の設定¶
| キー | 型 | 初期値 | 説明 |
|---|---|---|---|
myst_enable_extensions |
配列 | ["dollarmath"] |
構文拡張: "colon_fence"、"deflist"、"dollarmath"、"fieldlist"、"tasklist"、"substitution"。 |
myst_heading_anchors |
整数 | 0 |
見出しからアンカーを作る深さ。0 で無効になります。 |
myst_substitutions |
テーブル | {} |
Markdown 文書で使う変数の置換。例: {key = "value"}。 |
myst_url_schemes |
配列 | ["http", ...] |
外部リンクとして認識する URI スキーム。 |
myst_commonmark_only |
真偽値 | false |
MyST 拡張を使わず、CommonMark の構文だけを解析します。 |
Intersphinx の設定¶
extensions = ["sphinx.ext.intersphinx"]
intersphinx_cache_limit = 5
intersphinx_timeout = 30
[intersphinx_mapping]
python = ["https://docs.python.org/3/", ""]
click = ["https://click.palletsprojects.com/", ["click.inv", ""]]
詳しい手順は 他のプロジェクトへのリンク を参照してください。
Python autodoc の設定¶
| キー | 型 | 初期値 | 説明 |
|---|---|---|---|
autodoc_source_paths |
配列 | [] |
静的解析で Python モジュールを探すディレクトリ。 |
autoclass_content |
文字列 | "class" |
クラスの docstring の取得元: "class"、"init"、"both"。 |
autodoc_member_order |
文字列 | "alphabetical" |
メンバーの並び順: "alphabetical"、"bysource"、"groupwise"。 |
autodoc_typehints |
文字列 | "signature" |
型ヒントの表示位置: "signature"、"description"、"none"。 |
autodoc_default_options |
テーブル | {} |
すべての auto* ディレクティブに適用する既定の設定。 |
検出規則の詳細は autodoc による Python のドキュメント作成 を参照してください。
Odin API 文書の設定¶
| キー | 型 | 初期値 | 説明 |
|---|---|---|---|
odin_autoapi_dirs |
配列 | [] |
Odin パッケージを探すソースディレクトリ。 |
odin_autoapi_root |
文字列 | "api" |
生成する Odin API 文書の出力サブディレクトリ。 |
odin_autoapi_options |
配列 | ["members", "undoc-members"] |
含めるメンバーのフィルター。 |
odin_autoapi_member_order |
文字列 | "source" |
メンバーの並び順: "source" または "alphabetical"。 |
Odin ドメインの詳しい使い方は Odin の文書化 を参照してください。
国際化の設定¶
| キー | 型 | 初期値 | 説明 |
|---|---|---|---|
locale_dirs |
配列 | ["locales"] |
gettext カタログを探すディレクトリ。 |
gettext_compact |
真偽値 | true |
同じディレクトリの文書を一つのカタログにまとめます。 |
gettext_uuid |
真偽値 | false |
POT メッセージに安定した UUID を付けます。 |
gettext_auto_build |
真偽値 | true |
ビルド時に .po をバイナリの .mo にコンパイルします。 |
figure_language_filename |
文字列 | "{root}.{language}{ext}" |
言語別の画像を選ぶファイル名テンプレート。 |
翻訳手順は 国際化 を参照してください。