雨果改变布局

Luk*_*988 9 hugo

我的 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
Run Code Online (Sandbox Code Playgroud)

内容放置在docsget-started2定义布局中并按预期工作。伟大的!

然而,我为get-started.md. 我不能像get-started2- 将它放入文件夹中那样做。客户端请求的开始 URL 为:

www.SomeProject.com/get-started

所以它不能放在文件夹中(如get-started2

www.SomeProject.com/get-started2/working

请问您有什么提示吗?

Ric*_*ith 17

你至少有三个选择:

使用前面的内容设置“类型”:

在前面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

请注意,模板名称已从“single”更改为“list”,但您仍然可以以完全相同的方式编写布局。


我使用“(例如)”,因为 Hugo 有一个巨大的目录/文件名列表,它会搜索以查找其模板,如果找到较早的匹配模板,则自定义布局将被忽略。