通过Jekyll中的目录树访问帖子

时间:2014-11-06 06:33:57

标签: jekyll

我们说我有一个如下目录:

|things
|---|animals
|---|---|dog
|---|---|cat
|---|---|other
|---|languages
|---|---|Afrikaans
|---|---|Latin
|---|---|Japanese
|---|---|other

我希望访问"其他"下的所有帖子属于"语言的类别"类别。

我希望能够做到

{% for post in site.categories.things.languages.other do %}

但这显然不适用于杰基尔。

如果我可以避免它,我不想做

{% for post in site.categories.cobol do %}
    {% if post.categories equals ["things", "languages", "other"] %}

但如果我绝对必须,我会。

1 个答案:

答案 0 :(得分:0)

如果您只想输出给定路径中包含的帖子列表:

<强> languages_other.html

---
path: "things/languages/other/"
---
{% include post_by_folder.html path=page.path %}

<强> _includes / posts_by_folder.html

<h1>Posts in folder {{ include.path }}</h1>
<ul>
{% for post in site.posts %}
  {% if post.path contains include.path %}
    <li>
      <a href="{{ post.url | prepend: site.baseurl }}">{{ post.title }}</a>
    </li>
  {%endif %}
{% endfor %}
</ul>

现在,只要您想要在特定文件夹中制作帖子列表,就必须创建类似languages_other.html的页面。