在Jekyll中,我希望我的首页按日期分组列出最近的文章,如下所示:
2013年9月6日
- 文章1 - 文章2 - 文章3
2013年9月5日
- 文章1 - 文章2
基本上,当循环中的文章来自先前处理的不同日期时,我只想输出日期标题。我尝试通过测试循环中下一篇文章是否与上一篇文章的日期匹配,并仅在它们不匹配时显示日期头来实现此目的。这是我的Liquid模板的样子:
2013年9月6日
- 文章1 - 文章2 - 文章3
2013年9月5日
- 文章1 - 文章2
基本上,当循环中的文章来自先前处理的不同日期时,我只想输出日期标题。我尝试通过测试循环中下一篇文章是否与上一篇文章的日期匹配,并仅在它们不匹配时显示日期头来实现此目的。这是我的Liquid模板的样子:
---
layout: default
title: Home Page
---
{% assign thedate = '' %}
{% for post in site.posts %}
{% if thedate != post.date | date: "%m-%d-%Y" %}
<h2>{{ post.date | date: "%A, %B %e, %Y" }}</h2>
{% endif %}
{% assign thedate = post.date | date: "%m-%d-%Y" %}
<h3 class="headline"><a href="{{ post.url }}">{{ post.title }}</a></h3>
{{ post.content }}
<hr>
{% endfor %}
如果我使用post.date | date: "%m-%d-%Y"
而不是仅仅使用post.date
,它会工作并且帖子会被分组在一起,但仅当这些帖子具有完全相同的日期和时间(不仅仅是同一月份的同一天)。这就是为什么我添加了更具体的post.date | date: "%m-%d-%Y"
。
有何想法?非常感谢您的帮助!