相关疑难解决方法(0)

GitHub页面中的分层类别

我在GitHub页面上使用Jekyll,我想要像这样的分层类别:

  • 动物 - >哺乳动物 - >猫 - > _posts - > housecat.md,tiger.md
  • 动物 - >哺乳动物 - >狗 - > _posts - > poodle.md,doberman.md
  • 动物 - >爬行动物 - >蜥蜴 - > _posts - > iguana.md,chameleon.md

我希望用户能够访问/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文件都使用它作为其布局.这几乎可行,但它似乎仅限于一个类别,而不是多个层次类别.

是否有更少的暴力方法来创建层次结构类别的列表?

liquid jekyll github-pages

16
推荐指数
1
解决办法
1394
查看次数

标签 统计

github-pages ×1

jekyll ×1

liquid ×1