使用 Jekyll 配置生成路径
Configure generating path with Jekyll
如果有名为 members/alice.md
和 members/bob.md
的文件,Jekyll 生成的位置将为 members/alice.html
和 members/bob.html
。如何将它们设置为 members/alice/index.html
和 members/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.
如果有名为 members/alice.md
和 members/bob.md
的文件,Jekyll 生成的位置将为 members/alice.html
和 members/bob.html
。如何将它们设置为 members/alice/index.html
和 members/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.