解释site.categories的结构

时间:2013-05-13 02:51:29

标签: ruby jekyll liquid

Jekyll提供了一个可供液体模板访问的site.categories变量。在我的网站中,我目前有两个类别,每个类别一个帖子。从查看jekyll bootstrap categories.html我知道:

{% for category in site.categories %}
    {{ category[0] }}

我知道这会呈现出类别的名称。但是,如果我也这样做:

    {% for item in category %}
        {{ item }}

似乎类别有两个项目:名称和帖子。这对我来说毫无意义。 category[0]name,然后一系列帖子从索引1开始?为什么这有意义?我想知道这是否来自Ruby某种方式,但我不知道Ruby。 (因为Jekyll是用Ruby编写的,所以我添加了这个标签,因为我怀疑很多语法是衍生的。)

如何确定site.categories的结构?我不知道如何调试这个并且不能很好地理解液体语法,以便知道为什么这种行为有意义。

1 个答案:

答案 0 :(得分:0)

site.categories是一个多维类别数组。每个类别都包含它的名称作为第一个元素,以及该类别中包含的帖子列表。帖子本身包括其名称,内容,永久链接等(与site.posts条目中的信息相同)。