如何在杰基尔首次展示修改后的帖子?

时间:2015-11-10 15:55:31

标签: jekyll github-pages

我知道,Jekyll将根据文件中给出的日期显示帖子列表

  

2015-01-29-name-of-post.md

在某些日子之后,例如,在2015-05-12,我对此帖有更新,我希望Jekyll首先在“新”帖子列表中显示它。我知道我可以通过更改名称来“迫使”Jekyll这样做

  

2015-05-12-name-of-post.md

这不是一个好主意,而我希望它自动完成。有人有其他答案吗?

2 个答案:

答案 0 :(得分:2)

这里(there doesn't appear to be a way to make it reread the os.environ)说有一个特殊的前提可以为那些看起来像你想做的帖子而言:

" date此处的日期会覆盖帖子名称的日期。这可用于确保正确分类帖子。日期以YYYY-MM-DD HH:MM:SS +/-TTTT格式指定;小时,分钟,秒和时区偏移是可选的。"

看起来您可以将date添加到帖子的前端并以此方式进行更改。

答案 1 :(得分:0)

Jekyll''最后一次修改'插件/ Gem完全符合您的要求:https://github.com/gjtorikian/jekyll-last-modified-at

它确定上次在磁盘上修改帖子(或页面)文件,并向元素添加last_modified_at功能,而不用更改其发布日期或网址。除了在任何您喜欢的地方显示post.last_modified_at字段外,您还应该能够按照上次修改的顺序列出帖子:

<ul>
{% assign posts = site.posts | sort: 'last_modified_at' %}
{% for post in posts %}
  <li>{{ post.title }} (original post date: {{ post.date }})</li>
{% endfor %}
</ul>

请注意,该插件在github页面上工作,因此您必须在本地构建您的页面。 (由于构建github页面的方式,即使它们将Gem列入白名单,它也会显示上次推送所有文件的时间而不是上次编辑日期。)

相关问题