コンテンツ構造とメディア管理

Hugo 0.32からPage Bundles機能が追加され、Leaf BundleBranch Bundleを使ってコンテンツ構造とメディア管理を設計できるようになりました。

ロゴ画像など、サイト全体に共通するファイルは/static/に配置すればよいですが、 ブログ記事のカバー画像は、その記事の周辺に配置したほうが管理の観点から便利です。 そんな運用を可能にしてくれる機能です。

Leaf Bundle

/content/
 |--- about/
 |     |--- index.md
 |     |--- cover.jpg
 |     |--- heading1.md
 |     |--- heading2.md
 |     |--- heading3.md
 |
 |--- section1/
       |--- subsection1/
       |     |--- index.md
       |     |--- cover.jpg
       |     |--- heading1.md
       |
       |--- subsection2/
             |--- index.md
             |--- cover.jpg
             |--- heading1.md
             |--- heading2.md

メインのファイルはindex.mdで、単体テンプレート(single.html)が適用されます。

Branch Bundle

/content/
 |--- about/
       |--- _index.md
       |--- cover.jpg

メインのファイルは_index.mdで、リストテンプレート(list.html)が適用されます。