jekyll - 只返回匹配特定年份的 Jekyll 帖子

标签 jekyll liquid

如何遍历 Jekyll 站点帖子,但仅对年份等于特定值的帖子采取行动?

{% for post in site.posts %}
  {% if post.date.year == 2012 %}
      <p>{{ post.date }}</p>
      <p>{{ post.title }}</p>
  {% endif %}
{% endfor %}
以上是行不通的。这样做的正确方法是什么?

最佳答案

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

{% 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 %}

关于jekyll - 只返回匹配特定年份的 Jekyll 帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9623719/

相关文章:

jekyll - 如何访问集合中的静态文件?

ruby - Jekyll front matter 输出计数

pagination - 使用 Jekyll 分页避免多个菜单条目

javascript - 如何将类 'active' 添加到 href 在 location.pathname 中的导航项

html - 带液体容器的粘性页脚

ruby - socket @ rb_sysopen 不支持操作

jekyll - 如何调整 Jekyll 后序?

javascript - 如何使用 jquery 隐藏/显示上一个和下一个部分类

html - Shopify 按尺码过滤集合

ruby - 在 Jekyll 中读取文件时出错