我的 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)
内容放置在docs
自get-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 有一个巨大的目录/文件名列表,它会搜索以查找其模板,如果找到较早的匹配模板,则自定义布局将被忽略。
归档时间: |
|
查看次数: |
2482 次 |
最近记录: |