hugo book
1.0.0
すっきりとしたシンプルなデザイン
モバイルフレンドリー
カスタマイズ可能
他のレイアウトを邪魔しない設計
初期設定ゼロ
Hugo 0.43 以降
Hugo 拡張バージョン、詳細はこちら
Hugo Web サイトのルートに移動し、次を実行します。
git submodule add https://github.com/alex-shpak/hugo-book themes/book
次に、hugo を実行します (または設定ファイルでtheme: book
設定します)。
hugo server --theme book
デフォルトでは、テーマはcontent/docs
セクションのページをツリー構造のメニューとしてレンダリングします。
ページの前付けにtitle
とweight
設定して、メニュー内の順序とタイトルを調整できます。
リーフバンドルとそのindex.md
の内容をメニューとして使用することもできます。
このファイル構造があるとすると、
├── content │ ├── docs │ │ ├── page-one.md │ │ └── page-two.md │ └── posts │ ├── post-one.md │ └── post-two.md
コンテンツを含むファイルcontent/docs/menu/index.md
を作成します
---headless: true---- [書籍の例](/docs/) - [ページ 1](/docs/page-one) - [ページ 2](/docs/page-two)- [ブログ](/posts)
そして、サイト設定のBookMenuBundle: /docs/menu
設定で有効にします。
メニュー例
設定ファイルの例
葉束
シンプルなブログのセクションposts
のサポート
config.yml|json|toml
ファイルに追加できる構成オプションはいくつかあります。
# (オプション) ファイル名に大文字を使用する場合はこれを true に設定しますdisablePathToLower: true# (オプション) 「doc」タイプのページで「最終更新者」日付と git author# 情報を有効にするには、これを true に設定します。enableGitInfo: true# (警告) テーマはドキュメントでの使用を目的としており、分類法は表示されません。# 以下の設定を使用して関連する警告を非表示にできますdisableKinds: ["taxonomy", "taxonomyTerm"]params: # (オプション、デフォルトは true) 目次をグローバルに表示または非表示にする # このパラメータは前付のページごとに指定することもできます BookShowToC: true # (オプション、デフォルトはなし) サイド メニューとしてレンダリングするリーフ バンドルを設定します # 指定されていない場合はファイル構造と重みが使用されます ブックメニューバンドル: /menu # (オプション、デフォルトのドキュメント) メニューとしてレンダリングするコンテンツのセクションを指定します # 値を「*」に設定して、すべてのセクションをメニューに表示することもできます 本セクション: ドキュメント # この値は、メニュー バンドル モードでアクティブなリンクを強調表示するための $link-color と重複します。 # BookMenuBundleActiveLinkColor: #004ed0 # JS スクリプトをページに含めます。デフォルトでは無効になっています。 # - ナビゲーション中、サイド メニューを同じスクロール位置に維持します BookEnableJS: true # ソースリポジトリの場所を設定します。 # 「最終更新日」および「このページを編集」リンクに使用されます。 BookRepo: https://github.com/alex-shpak/hugo-book # 「doc」ページタイプの「このページを編集」リンクを有効にします。 # デフォルトでは無効になっています。有効にするにはコメントを外します。 「BookRepo」パラメータが必要です。 # パスはリポジトリの「content」ディレクトリを指す必要があります。 BookEditPath: edit/master/exampleSite/content
前付のページごとに追加のパラメータを指定できます
---# 構成されたセクションの外側でページをレンダリングする場合、または「docs」以外のセクションをレンダリングする場合は、タイプを「docs」に設定します。type: docs# ファイル ツリー メニュー内の項目を再配置するには、ページの重みを設定します (BookMenuBundle の場合)。未設定)weight: 10# (オプション) ファイル ツリー メニューのフラット セクションとしてページをマークするように設定します (BookMenuBundle が設定されていない場合)bookFlatSection: true# (オプション) 目次を非表示にするように設定し、グローバルをオーバーライドしますvaluebookShowToC: false---
layouts/partials/
でオーバーライドできる空のパーシャルはほとんどありません。
部分的 | 配置 |
---|---|
layouts/partials/docs/inject/head.html | <head> タグを閉じる前 |
layouts/partials/docs/inject/body.html | <body> タグを閉じる前 |
layouts/partials/docs/inject/menu-before.html | <nav> メニュー ブロックの先頭 |
layouts/partials/docs/inject/menu-after.html | <nav> メニュー ブロックの最後 |
貢献は大歓迎です。プル リクエストを確認して検討します。
主な目標は次のとおりです。
シンプルにしてください
最小限の (またはゼロの) デフォルト構成を維持します
ユーザー定義のレイアウトとの干渉を回避する
構成やカスタマイズのオプションが不足している場合は、遠慮なく問題を開いてください。
マサチューセッツ工科大学