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

在Jekyll中通过目录树访问帖子,jekyll,Jekyll,假设我有一个如下所示的目录: |things |---|animals |---|---|dog |---|---|cat |---|---|other |---|languages |---|---|Afrikaans |---|---|Latin |---|---|Japanese |---|---|other 我想访问“语言”类别下的“其他”类别下的所有帖子 我希望能够做到 {% for post in site.categories.things.languages.other do

假设我有一个如下所示的目录:

|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"] %}

但如果我绝对必须这样做,我会这样做。

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

语言\u other.html

---
path: "things/languages/other/"
---
{% include post_by_folder.html path=page.path %}
<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>
\u包括/posts\u by\u folder.html

---
path: "things/languages/other/"
---
{% include post_by_folder.html path=page.path %}
<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>
文件夹{{include.path}中的帖子
    {site.posts%中的post为%s} {%如果post.path包含include.path%}
  • {%endif%} {%endfor%}
现在,任何时候你想在一个特定的文件夹中列出文章列表,你只需要创建一个像
languages\u other.html
这样的页面