docs-gen v0.6.0

テーマのカスタマイズ

テーマのカスタマイズ

テーマの色やスタイルを変更するには、テーマをプロジェクトにインストールして CSS を編集します。

テーマをインストールする

docs-gen init で作成されたサイトは、ビルトインテーマをそのまま使います。テーマをカスタマイズしたい場合は、明示的にインストールします:

docs-gen theme install default my-docs
docs-gen theme install default my-docs

CSS とハイライト設定がプロジェクトにコピーされ、自由に編集できます:

styles/default/
├── config.toml       # シンタックスハイライト設定
└── static/
    └── css/main.css  # すべてのスタイル(ライト/ダークテーマ、レイアウト)
styles/default/
├── config.toml       # シンタックスハイライト設定
└── static/
    └── css/main.css  # すべてのスタイル(ライト/ダークテーマ、レイアウト)

注意: インストールしなければ、docs-gen の更新時にテーマの改善が自動で反映されます。インストール後はローカルコピーが優先されるため、将来のアップデートを取り込むにはテーマを再インストールし、カスタマイズを手動で再適用してください。

カスタマイズ不要なファイルは削除すれば、ビルトインのデフォルトにフォールバックします。テンプレートや JavaScript も変更したい場合は --with-base オプションを使います(詳細はテーマの構造と作成を参照)。

スタイル

すべてのスタイルは styles/default/static/css/main.css に入っています。スタイルシートは [data-theme="light"] セレクタでダークモードとライトモードの両方をサポートします。デフォルトはダークモードです。

色を変えるには、CSSカスタムプロパティを検索するか、該当するセレクタを直接編集してください。主なエリアはこちらです:

  • ヘッダー.header, .header-nav
  • サイドバー.sidebar, .nav-section, .nav-list
  • コンテンツ.content, article
  • コードブロックpre, code
  • 検索モーダル.search-overlay, .search-modal

シンタックスハイライト

コードブロックのハイライトは styles/default/config.toml で設定します:

[highlight]
dark_theme = "base16-eighties.dark"
light_theme = "InspiredGitHub"
[highlight]
dark_theme = "base16-eighties.dark"
light_theme = "InspiredGitHub"

ダークテーマ: base16-ocean.dark, base16-eighties.dark, base16-mocha.dark, Solarized (dark)

ライトテーマ: base16-ocean.light, InspiredGitHub, Solarized (light)

両方を設定すると、docs-gen は各コードブロックをダーク用・ライト用の2つの HTML として出力し、CSS でアクティブなテーマに応じて一方だけを表示します。

テーマを切り替える

別のビルトインテーマに切り替えるには、config.tomltheme を変更するだけです(設定を参照)。

config.toml を編集せずにテーマを試すには、--theme フラグを使います:

docs-gen serve my-docs --theme monotone
docs-gen serve my-docs --theme monotone

次へ: サイトのチェック

ESC