基于布局的 Jekyll 永久链接

Jekyll permalinks based on layout

我正在我的第一个 Jekyll 网站上工作,我希望那里有很多不同的东西,比如博客文章、链接列表、相册等等,因此我准备了一个完整的一堆适合他们每个人的布局。

所以我想知道是否有办法让 Jekyll 根据布局设置永久链接,以便帖子的永久链接自动设置为 /layout_name/yy/mm/post_name

我一直在研究 Jekyll's permalink documentation 和各种 Jekyll 教程,但无济于事,现在我想知道是否有可能将其自动化。

非常感谢任何帮助,谢谢!

按照每个类型page/post可以在特定文件夹中的原则(例如:/albums 为您的相册),您可以查看default configuration

这可以帮助您为 _config.yml 中的文件夹设置默认值 permalink :

defaults:
  -
    scope:
      path: "albums" 
      type: "posts"
    values:
      permalink: "my/albums/"

我尝试做类似的事情并最终编写了一个小插件,允许您在永久链接设置中使用任何 Front Matter 变量。您可以在 GitHub.

上找到带有使用示例的插件

这样您就不必使用文件夹结构,并且可以使用文件中的任何 Front Matter(包括 layout)构建集合中每个页面的路径。