如果有名为members/alice.md
和members/bob.md
的文件,则Jekyll生成的排名将为members/alice.html
和members/bob.html
。如何将它们设置为members/alice/index.html
和members/bob/index.html
?
答案 0 :(得分:2)
您可以使用Permalinks执行此操作。
以下两种方法可能适合您:
<强> 1。每页YAML前端
如果您只是希望特定页面具有该行为,只需在YAML前端添加permalink:
选项即可获得Markdown帖子。
例如:在members/alice.md
的YAML前线中添加:
---
permalink: members/alice/
---
<强> 2。修改_config.yml
文件
根据我上面链接的文档,最简单的方法(我建议)实现这一点的方法是使用Jekyll的内置pretty
选项。
在_config.yml
:
permalink: pretty
通过使所有帖子都有自己的文件夹并命名为index.html,从静态输出中删除.html。
然后,您的浏览器会将其显示为yoursite.com/members/alice/
,请注意隐藏了index.html
,这是大多数浏览器的行为。如果您前往查看输出_site
文件夹,您会在members
中看到一个名为alice
的文件夹,其中包含一个文件index.html
。
另请注意:
每次在_config.yml
进行更改时都需要重新启动Jekyll服务器,这与Jekyll服务器将检测到更改并重新生成的其他文件不同,此配置文件不会,并且必须重新启动WEBrick服务器才能进行更改生效。 :)
您也可以参考其他更多可自定义选项的文档。 Here's also a tutorial for reference too.