雨果改变布局
Hugo change layout
我的 Hugo & Doks 项目中有以下结构:
- content
- docs
- working.md
- working-as-well.md
- get-started2
- working.md
...
- get-started.md
...
- layouts
- get-started2
- single.html
- get-started.html
放置在 docs
和 get-started2
中的内容具有自定义布局并按预期工作。太棒了!
但是,我很难为 get-started.md
设置自定义布局。我不能像 get-started2
那样做 - 将它放入文件夹中。客户要求开始 URL 为:
www.SomeProject.com/get-started
所以不能放在文件夹中(如get-started2
)
www.SomeProject.com/get-started2/working
你有什么提示吗?
您至少有三个选项:
使用front matter设置“类型”:
在content/get-started.md
中设置type: mytype
在前面。
布局将位于(例如)layout/mytype/single.html
。
使用front matter设置“布局”:
在content/get-started.md
中设置layout: mylayout
在前面。
布局将位于(例如)layout/_default/mylayout.html
或使用子目录,但将其设为节索引:
文件位于content/get-started/_index.md
布局将位于(例如)layout/get-started/list.html
请注意,模板名称已从“单一”更改为“列表”,但您仍然可以使用完全相同的方式编写布局。
我使用“(例如)”是因为 Hugo 有一个 enormous list 的 directories/filenames 它会搜索以找到它的模板,如果找到一个更早的匹配模板,自定义布局将被忽略.
我的 Hugo & Doks 项目中有以下结构:
- content
- docs
- working.md
- working-as-well.md
- get-started2
- working.md
...
- get-started.md
...
- layouts
- get-started2
- single.html
- get-started.html
放置在 docs
和 get-started2
中的内容具有自定义布局并按预期工作。太棒了!
但是,我很难为 get-started.md
设置自定义布局。我不能像 get-started2
那样做 - 将它放入文件夹中。客户要求开始 URL 为:
www.SomeProject.com/get-started
所以不能放在文件夹中(如get-started2
)
www.SomeProject.com/get-started2/working
你有什么提示吗?
您至少有三个选项:
使用front matter设置“类型”:
在content/get-started.md
中设置type: mytype
在前面。
布局将位于(例如)layout/mytype/single.html
。
使用front matter设置“布局”:
在content/get-started.md
中设置layout: mylayout
在前面。
布局将位于(例如)layout/_default/mylayout.html
或使用子目录,但将其设为节索引:
文件位于content/get-started/_index.md
布局将位于(例如)layout/get-started/list.html
请注意,模板名称已从“单一”更改为“列表”,但您仍然可以使用完全相同的方式编写布局。
我使用“(例如)”是因为 Hugo 有一个 enormous list 的 directories/filenames 它会搜索以找到它的模板,如果找到一个更早的匹配模板,自定义布局将被忽略.