Hugo에서는 Page Bundles이라는 개념을 사용해 컨텐츠를 관리한다. Page Bundles에는 2가지 종류가 있다.

  • Leaf Bundle
  • Branch Bundle

Left Bundle

left bundle은 단독 페이지를 구성하는데 사용되고, index.md 파일을 포함하는 폴더로 구성된다.

3 of Leaf Bundle Example

content/
├── project
│   ├── index.md
├── posts
│   ├── my-post
│   │   ├── content1.md
│   │   ├── content2.md
│   |   ├── image1.png
│   |   └── index.md
│   └── study
│        ├── first.md
│        └── second.md 
│        └── index.md 

project

1개의 index.md파일만을 갖는 leaf bundle page

my-post

2개의 Markdown 컨텐츠와 index.md파일을 갖는 leaf bundle page

study

2개의 Markdown 컨텐츠를 갖는 leaf bundle page

* Headless Bundle

headless bundle은 다음의 특징을 갖는다.

  • Permalink를 갖지 않음
  • .Site.RegularPage의 부분에 속하지 않음
    다시말해, headless bundle은 어디에도 게시되지않는 무형의 페이지이다.

오직 leaf bundle만이 headless bundle로 만들어 질 수 있다.

(추가예정)


Branch Bundle

branch bundle은 여러 페이지들을 구성하는데 사용되고, leaf bundle과는 다르게 _index.md 파일을 포함하는 폴더로 구성된다.
content/ 디렉터리 안에 _index.md파일을 작성할 수도 있다.

2 of Leaf Bundle Example

content/
├── branch_bundle_1
│   ├── branch_contents1.md
│   ├── branch_contents2.md
│   ├── branch_image1.png
│   ├── branch_image2.png
│   ├── _index_.md
│   ├── my-post
│   │   ├── content1.md
│   │   ├── content2.md
│   |   ├── image1.png
│   |   └── index.md
├── branch_bundle_2
│   ├── branch2_contents1.md
│   ├── branch2_contents2.md
│   ├── _index.md

branch_bundle_1

2개의 Markdown 콘텐츠, 2개의 image, 1개의 leaf bundle, _index.md를 포함하는 branch bundle page

my-branch_bundle_2

2개의 Markdown 컨텐츠와 index.md파일을 갖는 branch bundle page


index.md와 _index.md의 차이점

Left BundleBranch Bundle
파일이름index.md_index.md
사용되는 형태하나의 컨텐츠를 구성여러 컨텐츠를 listing
사용되는 형태하나의 컨텐츠를 구성여러 컨텐츠를 listing