Jekyll集团拥有相同的frontmatter属性

时间:2014-10-25 03:52:13

标签: jekyll liquid

我在_mycollection文件夹中有collection个降价文件,每个文件都有一个前缀值,如category: category1category: category2等。目前我正在使用以下代码打印出每个项目的内容。

{% for c in site.mycollection %}
    <p>{{ c.content }}</p>
{% endfor %}}

我需要的是列出其类别下的所有这些项目,其中共享类别名称的项目属于同一类别,如下所示:

  

类别1

     

来自集合项目1的内容&#34; category1&#34;在它的前线中   来自集合项目4的内容&#34; category1&#34;在它的前线中   来自集合项目5的内容&#34; category1&#34;在它的前线

     

类别2

     

来自收集项目2的内容&#34; category2&#34;在它的前线中   来自收集项目3的内容&#34; category2&#34;在它的前线

我正在寻找如何修改上面提到的代码,以便它为每个类别名称包含一个标题,然后将每个集合项目与该类别放在相应的类别标题下。

1 个答案:

答案 0 :(得分:0)

尝试使用Liquid的group_by过滤器对输出进行排序。

{% for c in site.mycollection %}
    <p>{{ c.content | group_by: "category" }}</p>
{% endfor %}}