Jekyll:无论如何在按日期排序的单个for循环中输出所有帖子和集合类型?

时间:2014-10-30 11:08:29

标签: jekyll liquid

我在Jekyll博客中为教程和文章定义了两个集合。我需要能够显示所有不同的集合类型以及帖子,并按日期排序。反正有吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

可以用一些液体代码来完成。通过首先在所有集合上循环,可以捕获集合标签,并使用它们在第二个for循环中访问所有集合中的所有文档。

{% for collection in site.collections %}
  {% capture label %}{{ collection | first }}{% endcapture %}
  <h3>All documents listed in collection '{{ label}}'</h3>

  {% for doc in site.collections.[label].docs %}
    <li>
      <span>{{ doc.date | date_to_string }}</span>
      <a href="{{ site.url }}{{ doc.url }}">{{ doc.title }}</a>
    </li>
  {% endfor %}

{% endfor %}

按时间顺序列出每个集合的所有文档的日期和标题。但是,如果想要在一个列表中排序的所有文档,那么事情会变得很糟糕。我希望,类似于上面的代码是你正在寻找的东西。