我在GitHub页面上使用Jekyll,我想要像这样的分层类别:
我希望用户能够访问/animals并查看每个类别的每个帖子的列表.但如果他们去/animals/mammals,他们只会看到哺乳动物.如果他们去/animals/mammals/cats,那么他们只会看到猫.
我知道我可以手动执行此操作,方法是index.html在每个目录中放置一个文件,然后循环执行site.categories.mammals或者site.categories.cats,例如.
但这似乎有点过于暴力,我希望有更好的方法.如果我想改变我显示列表的方式,我将不得不在每个子类别中更改它.当子类别共享一个名称时,我也会遇到问题,比如/ABC/XYZ/_posts/one.md和/DEF/XYZ/_posts/two.md.
我试过这篇文章,它使用了一个category.html循环遍历的主页page.category:
{% for post in site.categories.[page.category] %}
<h2><a href=""></a></h2>
<p></p>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
然后每个index.html文件都使用它作为其布局.这几乎可行,但它似乎仅限于一个类别,而不是多个层次类别.
是否有更少的暴力方法来创建层次结构类别的列表?
我想用Jekyll文档中的示例生成器创建一个存档页面.生成器工作正常,但我不知道正确实现布局.到目前为止我使用以下文件:
{% assign cat = page.category %}
<div class="category-archive">
<div>
<span class="title">Category archive for {{ cat }}</span>
</div>
<div>
{{ cat }}
<ul class="posts">
{% for post in site.categories.cat %}
<li><span>{{ post.date | date_to_string }} - </span> <a href="{{ post.url }}">{{ post.title }}</a></li>
{% endfor %}
</ul>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我如何使用当前类别,page.category就像我在这里尝试使用的变量一样?
TL; DR
我想在site.categories使用液体变量.*