【问题标题】:Jekyll permalinks based on layout基于布局的 Jekyll 永久链接
【发布时间】:2015-01-16 13:21:33
【问题描述】:

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

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

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

任何帮助将不胜感激,谢谢!

【问题讨论】:

    标签: jekyll


    【解决方案1】:

    遵循每种类型的页面/帖子可以在特定文件夹中的原则(例如:/相册为您的相册),您可以查看default configuration

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

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

    【讨论】:

    • 非常感谢!这正是我想要的! (我会赞成你的回答,但显然没有这样做所需的“声誉”。)
    • 好的,就是这样!杰基尔快乐!
    • 谢谢!到目前为止,使用它真的很有趣。
    • 我不知道出了什么问题,但我就是无法让它工作。我在前面的问题中有以下内容,defaults: - scope: path: "posts" values: permalink: "posts/:year/:month/:title",但它仍然会生成默认格式的永久链接。知道可能是什么问题吗?另外,刚刚意识到我没有提到我在 Windows 上运行它,如果这可能是问题的一部分。
    • 你确定你的path: "posts"吗?此目标_posts/posts 文件夹。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-01
      • 2013-03-21
      • 1970-01-01
      • 2015-05-17
      • 2016-01-15
      • 2016-04-25
      相关资源
      最近更新 更多