ページバンドル
はじめに
Hugoでは、コンテンツを構成・監理する手段として、「ページバンドル(Page Bundle)」という機能を提供しています。ページバンドルは、ページリソース(Markdown、画像など)をグループ化するための機能です。
ページバンドル
ページバンドルは、リーフバンドルかブランチバンドルのどちらかです。
リーフバンドル | ブランチバンドル | |
---|---|---|
用途 | シングルページ向けのコンテンツ・関連ファイルの集合 | セクションページ(ホームページ、分類用語、分類リスト)用のコンテンツの集合 |
インデックスファイル名 | index.md | _index.md |
含むことができるリソース | ページと非ページ(画像など) | 非ページ(画像など) |
リソースを配置できる位置 | リーフバンドル以下の任意のディレクトリ | ブランチバンドルのディレクトリ |
利用レイアウト | single | list |
ネスト(入れ子) | 不可 | 任意の階層 |
例 | content/hugo/template | content/blog |
コンテンツへのアクセス | ページリソースとしてアクセス | 通常ページとしてアクセス |
ディレクトリ構成例を以下に示します。
- content/ ⇒ ブランチバンドル
- _index.md
- contact.md
- blog/ ⇒ ブランチバンドル
- _index.md
- 2020-01-01.md
- 2020-01-02.md
- hugo/ ⇒ ブランチバンドル
- _index.md
- template/ ⇒ リーフバンドル
- index.md
- images/
- template.png
- static/
- images/
- favicon.ico
- js/
- script.js
- images/
最終更新日
January 23, 2021