在_config.yml
中添加集合,就能通过site.collections
看到添加了新集合。
一个集合对应一个下划线开头的_collection_label
命名的文件夹,
但只有文件夹而没有在配置中声明时,不被认为是一个集合,
反过来,有配置声明而没有文件夹时,也会在site.collections
中存在。
collection6:
name: 测试集合6
如果集合文件夹用中文命名(配置中当然也写中文集合名),
能通过site.collections
看到添加了新集合,但新集合的任何信息都读不到。
# 这些都无效
测试集合3:
name: '测试集合3'
"测试集合4":
name: '测试集合4'
'测试集合5':
name: '测试集合5'
collections:
# 这些都无效
test collection 7:
name: '测试集合7'
'test collection 8':
name: '测试集合8'
{{site.collections|size}} {{site.collections}}
{%for collection in site.collections%}
{%for a in collection-%} {{forloop.index}}|{{a}}|{{a|join:', '-}} {%capture b%}{{collection[a]}}{%endcapture-%} {%capture c%}…({{b|size}}){%endcapture-%} |{{b|newline_to_br|strip_newlines|replace:'|','|'|replace:'<','<'|truncate:200,c-}} |{{a[0]}}|{{a[1]}} {%endfor-%} {{collection|size}}|||{{collection}} |||{{collection|join:', '}}
{%endfor%}
{%assign collection=site.collections[0]%}
collection[0]
会build失败
{{collection|first}}, {{collection|last}}
{% for collection in site.collections %}
-
{% for item in site[collection.label] %}
- {{ item.title }} {% endfor %}