雨果改变布局

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

放置在 docsget-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 它会搜索以找到它的模板,如果找到一个更早的匹配模板,自定义布局将被忽略.