我是Jekyll的新手,我目前正在尝试建立一个网站来容纳一堆包含课程培训材料的网页。我正在尝试使用Jeykll集合来执行此操作并拥有这样的网站结构:
/
|
|_ "_course001"
|
|_ subdirs/subdocs
|_ "_course002"
|
|_ subdirs/subdocs
当为每个课程(设置为集合)呈现内容时,我希望导航栏仅显示当前课程/集合中的其他文档(即不在其他课程中)。
使用类似的东西:
{% for each coursedoc in site.course001 %}
[Create anchors and text]
{% endfor %}
但是,我希望在网站构建期间动态分配集合名称,而不是硬编码。我尝试过这样的事情:
{% for each coursedoc in {{ page.collection | prepend: "site." }} %}
[Create anchors and text]
{% endfor %}
但这不起作用,我猜是因为{{ page.collection | prepend: "site." }}
返回一个字符串。
有人对如何做到这一点有一些建议吗?
答案 0 :(得分:2)
我想我刚回答了自己的问题:
{% assign collection = site.collections | where: "label", page.collection | first %}
{% for node in collection.docs %}
[Create anchors and text]
{% endfor %}