相关疑难解决方法(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
查看次数

Jekyll site.categories.{{variable}}?

我想用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使用液体变量.*

liquid jekyll

11
推荐指数
2
解决办法
4668
查看次数

标签 统计

jekyll ×2

liquid ×2

github-pages ×1