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 Bundle | Branch Bundle | |
---|---|---|
파일이름 | index.md | _index.md |
사용되는 형태 | 하나의 컨텐츠를 구성 | 여러 컨텐츠를 listing |
사용되는 형태 | 하나의 컨텐츠를 구성 | 여러 컨텐츠를 listing |