【发布时间】:2016-01-03 16:07:09
【问题描述】:
我希望能够为我的博客历史记录中的每一年自动生成按年归档的页面。也就是说,如果我至少有一个 2014 年的帖子,我希望能够生成 /archive/2014/index.html,如果我至少有一个 2013 年的帖子,我希望它能够生成页面 /archive/2013/index.html。在 Jekyll 中有没有办法做到这一点?
【问题讨论】:
我希望能够为我的博客历史记录中的每一年自动生成按年归档的页面。也就是说,如果我至少有一个 2014 年的帖子,我希望能够生成 /archive/2014/index.html,如果我至少有一个 2013 年的帖子,我希望它能够生成页面 /archive/2013/index.html。在 Jekyll 中有没有办法做到这一点?
【问题讨论】:
Jekyll 默认不提供该功能。然而,最常见的插件之一是jekyll-archives,它能够按日期、标签和类别生成帖子存档。
但是,请记住,如果您使用的是 GitHub 页面 as explained here,则不支持此插件。实际上,在帖子本身中,您可以看到 GitHub 很难支持一般的年份或类别档案。
【讨论】:
如果您不能使用插件(例如,如果您需要您的网站在 GitHub 页面上运行),您可以创建 一个 包含所有年份的页面。
这在没有插件的情况下是可能的,例如参见Jekyll/Liquid Templating: How to group blog posts by year?。
如果您绝对必须每年都有一个单独的页面并且仍然不能使用插件,那么如果您可以生成一个包含两行 YAML 前端内容的页面,还有另一种方法每年。
Here's an example 我在这里展示了如何在不使用插件的情况下创建标签/类别页面(每个标签单独的页面)。
为发布日期创建类似的内容并不难。
【讨论】: