【问题标题】:Hugo change layout雨果改变布局
【发布时间】:2022-02-08 19:48:19
【问题描述】:

我的 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

请问你有什么提示吗?

【问题讨论】:

    标签: hugo


    【解决方案1】:

    您至少有三个选择:

    使用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

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


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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-26
      • 2011-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-18
      相关资源
      最近更新 更多