1

Jekyll 提供了一个site.categories液体模板可以访问的变量。在我的网站中,我目前有两个类别,每个类别都有一篇文章。通过查看 jekyll 引导程序categories.html,我知道:

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

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

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

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

如何确定 的结构site.categories?我不知道如何调试它,也不太了解流动语法,无法知道为什么这种行为是有意义的。

4

1 回答 1

0

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

于 2013-05-13T13:21:32.113 回答