我在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文件都使用它作为其布局.这几乎可行,但它似乎仅限于一个类别,而不是多个层次类别.
是否有更少的暴力方法来创建层次结构类别的列表?