Sphinxのカスタマイズについて¶
Sphinxは、CSSのテンプレートに従って、HTMLを装飾する.
custom.cssの準備¶
CSSテンプレート、 custom.css を "source/_static/" 以下に作成する.
ここにカスタムテンプレートを作成、追記していく.
conf.py に以下を追記して、読み込み設定する
html_static_path = ['_static']
html_css_files = [custom.css]
ロールの追加¶
独自のロール(文中で装飾をつける機能)が設定できる.
これを使えば、赤文字やフォント変更などが作れる.
"." (ドット) + "ロール名"でCSSクラスを定義する.
conf.py の中のroles(リスト)に、ロールの名前を追記する.( "." (ドット)以下の名前 )
(e.g.1) CSSの記載例¶
1.ricty {
2 font-family: "Ricty", monospace;
3}
4.strike {
5 text-decoration: line-through;
6}
7.red {
8 color: red;
9}
10.blue {
11 color: blue;
12}
custom.cssの記載例 (フォントの変更)¶
例えば、
cite, code, tt {
font-family: "Ricty";
}
pre {
font-family: "Ricty";
}
によって、リテラルブロック内のフォントを変更できる. 使用可能なフォント名については、:
$ fc-list | grep -i xxxx
などで調べられる.