当我访问site.categories.first
时,我得到的所有内容都包含在一个字符串中。
当我访问site.categories[1]
时,我得到一个空字符串。 site.categories
的长度似乎大致等于我的类别数。
我检查了site.categories
的任何手动编辑,但我没有看到任何可能会这样做。
答案 0 :(得分:2)
您可以使用Folder@
过滤器来了解类别的工作原理。
inspect
返回类似的哈希:
{{ site.categories | inspect }}
{
"jekyll"=>[#<Jekyll::Document _posts/2017-10-31-welcome-to-jekyll.markdown collection=posts>],
"update"=>[#<Jekyll::Document _posts/2017-10-31-welcome-to-jekyll.markdown collection=posts>]
}
返回一个数组:
{{ site.categories.first | inspect }}
其中["jekyll", [#<Jekyll::Document _posts/2017-10-31-welcome-to-jekyll.markdown collection=posts>]]
是类别名称,{{ site.categories.first[0] }}
是包含第一个类别文档的数组。
您可以从他的名字{{ site.categories.first[1] }}
调用一个类别,但不能通过索引{{ site.categories.jekyll | inspect }}
您无法修改{{ site.categories[0] | inspect }} => []
因为jekyll为site.categories
。