仅返回与特定年份匹配的Jekyll帖子

时间:2012-03-08 19:37:31

标签: jekyll liquid

如何浏览Jekyll网站的帖子,但只对年份等于特定值的帖子采取行动?

{% for post in site.posts %}
  {% if post.date.year == 2012 %}
      <p>{{ post.date }}</p>
      <p>{{ post.title }}</p>
  {% endif %}
{% endfor %}

以上不起作用。这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:6)

要提取日期年份,您必须使用date过滤器"%Y"(列出完整语法here)。即:

{% for post in site.posts %}
  {% capture year %}{{post.date | date: "%Y"}}{% endcapture %}
  {% if year == "2012" %}
      <p>{{ post.date }}</p>
      <p>{{ post.title }}</p>
  {% endif %}
{% endfor %}