KumaROOT Logo
  • はじめに

プログラミングしたい

  • コマンドの使い方
  • Gitの使い方
  • ROOTの使い方
  • Geant4の使い方
  • Pythonの使い方
  • NumPyの使い方
  • Pandasの使い方
  • Polarsの使い方
  • Matplotlibの使い方
  • Altairの使い方
  • Plotlyの使い方
  • hvPlotの使い方
  • streamlitの使い方
  • Rustの使い方
  • Google Apps Script の使い方
  • HTML / CSSの使い方
  • Docker の使い方

文書作成したい

  • LaTeXの使い方
  • Sphinxの使い方
  • Hugoの使い方
    • セットアップしたい
      • セットアップしたい
      • 設定ファイルしたい(/config/)
        • 設定ファイル(hugo.toml)
        • 設定ファイルを分割したい(オススメ)
        • ビルド環境別に設定したい(オススメ)
        • 言語設定したい([languages] / languages.toml)
        • メニュー設定したい([menu] / menu.toml)
        • パーマリンク設定したい([permalinks] / permalinks.toml)
        • タクソノミー設定したい([taxonomies] / taxonomies.toml)
        • ページ割り設定したい([pagination] / pagination.toml)
        • Google Analytics設定したい(services.googleAnlytics / privacy.googleAnalytics)
        • 著作権表示したい(copyright)
        • 日付フォーマットしたい(params.date_format)
        • マークアップ設定したい([markup] / markup.toml)
        • 設定ファイルを変更したい(hugo --config)
        • リファレンス
      • コンテンツしたい(/content/)
      • テンプレートしたい(/layouts/)
      • カスタムデータしたい(/data/)
      • アセットしたい(/assets/)
      • 静的ファイルしたい(/static/)
      • テーマしたい(/themes/)
      • 多言語化したい(/i18n/)
    • 再編中
    • テンプレートしたい
    • デプロイしたい
    • リファレンス
  • MySTの使い方
  • Typstの使い方
  • VS Codeの使い方
  • Emacsの使い方

未分類

  • ライブ配信
  • ガジェットの使い方
  • DaVinci Resolveの使い方
  • Raspberry Piの使い方
  • Red Pitayaの使い方
  • Windowsの使い方

用語集

  • 用語集
KumaROOT
  • Hugoの使い方
  • 設定ファイルしたい(/config/)
  • メニュー設定したい([menu] / menu.toml)
  • View page source
Previous Next

メニュー設定したい([menu] / menu.toml)

 1[menu]
 2[[menu.main]]
 3name = "Home"
 4pageRef = "/"
 5weight = 10
 6
 7[[menu.main]]
 8name = "About"
 9pageRef = "/about"
10weight = 20
11
12[[menu.main]]
13name = "Related Page"
14url = "外部ページ"
15weight = 90

[menu]セクションで、サイトのメニューやナビゲーションを作成できます。 内部ページはpageRefプロパティ、外部ページはurlプロパティを使います。 identifierとparentプロパティを使って、メニューを階層化できます。

設定の概要はMenusのドキュメント、設定可能な項目はMenusメソッドを参照してください。

メニューを入れ子にしたい

 1[menu]
 2[menu.main]
 3identifier = "parent"
 4name = "親ページ"
 5pageRef = "/parent"
 6
 7[menu.main]
 8parent = "parent"
 9name = "子ページ1"
10pageRef = "/parent/child1"
11
12[menu.main]
13parent = "parent"
14name = "子ページ2"
15pageRef = "/parent/child2"

identifierとparentプロパティを使って、メニューを階層化できます。 まず、親ページのidentifierプロパティを設定します。 そして、子ページにparentプロパティを追加し、親ページのidentifier名を設定します。

複数のメニューを設定したい

1menu = ["main", "footer", "docs"]
2title = "問い合わせ"

用途別に複数のメニュー変数を作成できます。 そして、どのメニュー用に表示するか、ページごとのfrontmatterで選択できます。

上記サンプルでは「問い合わせ」ページをメイン用(site.Menus.main)、フッター用(site.Menus.footer)、ドキュメント用(site.Menus.docs)の3種類に設定しています。

メニューのアイコンをつけたい

1[menu]
2[[menu.main]]
3identifier = "about"
4name = "about"
5url = "/about/"
6pre = '<i class="fas fa-info-circle"></i>'

pre変数を、メニュー名の先頭にアイコンを追加できます。 アイコンはFontAwesomeなどのウェブフォントを利用するのがよいです。 メニュー名の末尾に追加する場合はpost要素を使います。

Previous Next

© Copyright 2015 - 2025, Shota TAKAHASHI.

Built with Sphinx using a theme provided by Read the Docs.