使用 Jekyll 配置生成路径

Configure generating path with Jekyll

如果有名为 members/alice.mdmembers/bob.md 的文件,Jekyll 生成的位置将为 members/alice.htmlmembers/bob.html。如何将它们设置为 members/alice/index.htmlmembers/bob/index.html

您可以使用 Permalinks 执行此操作。

以下两种方法可能适合您:

1。每页 YAML frontmatter

如果您只希望特定页面具有该行为,只需在您的 YAML frontmatter 中为您的 Markdown post 添加一个 permalink: 选项。

例如:在members/alice.md的YAML frontmatter中添加:

---
permalink: members/alice/
---

2。编辑 _config.yml 文件

根据我上面链接的文档,实现此目的的最简单方法(我推荐)是使用 Jekyll 的内置 pretty 选项。

将此添加到您的 _config.yml:

permalink: pretty

这通过使所有 post 拥有自己的文件夹并命名为 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.