有没有办法动态获取Jekyll集合中的文档列表

时间:2018-06-17 03:34:35

标签: jekyll

我是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." }}返回一个字符串。

有人对如何做到这一点有一些建议吗?

1 个答案:

答案 0 :(得分:2)

我想我刚回答了自己的问题:

{% assign collection =  site.collections | where: "label", page.collection | first %}

{% for node in collection.docs %}
[Create anchors and text]
{% endfor %}