相关疑难解决方法(0)

列出GitHub页面中的子类别

编辑:我在这里创建了一个存储库,用于测试下面的jibe答案.我访问时最终得到一个空白页面/animals,所以任何帮助都表示赞赏!

这是对这个问题的后续跟进:GitHub页面中的分层类别

在那个问题中,我发现了如何列出特定层次类别的帖子.现在我想弄清楚如何列出特定层次类别的子类别.

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

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

我希望用户能够访问/animals并查看子类别列表(mammals和reptiles).然后,如果他们去/animals/mammals,他们会看到cats并dogs作为子类别上市.

我目前通过index.html在每个子类别中放置一个文件来手动执行此操作.但这使得更新事情变得比它应该更加复杂.

我已经尝试过这个答案,但这意味着单个标签,而不是多个类别.

问题是任何特定的类别可能都不是唯一的,所以我可以有这样的东西:

  • 动物 - >哺乳动物 - > 蝙蝠 - > _posts - > …

liquid jekyll github-pages

7
推荐指数
1
解决办法
1005
查看次数

Jekyll,Liquid - 从页面的类别中获取所有页面

我在Jekyll Liquid中有一个问题.

我有布局,我想从类别中显示页面.要显示类别,我使用page.categories变量.当我在括号{{page.categories}}中显示时是正确的.但我不知道,如何传递给循环?

{% for post in site.categories[page.categories] %}
    <li><a href="{{ post.url }}">{{ post.title }}</a></li>
{% endfor %}


{% for post in site.categories[{{page.categories}}] %}
    <li><a href="{{ post.url }}">{{ post.title }}</a></li>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

不要工作.

如果我通过explicite:

{% for post in site.categories['cat1'] %}
    <li><a href="{{ post.url }}">{{ post.title }}</a></li>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

有用.

我找到了另一个主题:

Jekyll site.categories.{{variable}}?

但它不起作用.

liquid jekyll

5
推荐指数
1
解决办法
1650
查看次数

带有子目录和自己的 index.html 的 Jekyll 集合

您好,提前感谢您对我的问题的任何帮助/建议,

背景信息:我一直在使用 Jekyll 静态站点生成器,我使用的主题有一个博客功能,因为posts它已经在使用中。现有循环显示其目录中的所有降价文件: {% assign posts = paginator.posts | where: "lang", page.lang %}{% for post in posts %}

我目前正在使用 Jekyll 3.8.5。

目标:创建第二个博客notes。但是,这个博客应该能够容纳 3 个子目录,并可以选择在 3 个子类别之间进行过滤。顶级目录是“发行说明”,此页面应显示所有子目录。每个子目录应该只显示它​​们的特定文件,即 iOS 只显示在每个降价文件中按类别“iOS”过滤的特定发行说明。

我想创建一个名为“发行说明”的第二个博客,其中包含 3 个不同的子集合(类别),分别是 Android、iOS 和 Windows;发行说明的每个子目录将托管多个 Markdown 文件,这些文件都属于相同类型(相同标签或类别)

结构:

_releasenotes
  - ios
  - android
  - windows
Run Code Online (Sandbox Code Playgroud)

我尝试使用此线程中的方法实现该功能:[/sf/answers/2720911791/][1] 没有完全成功。

方法:_releasenotes为此创建一个单独的 index.html将使用此循环显示该目录中的所有降价文件:

{% assign notes = site.releasenotes| sort:'title' %}
{% for note in notes %}
{% if page.url != note.url and include.category == …
Run Code Online (Sandbox Code Playgroud)

tags collections static-site subdirectory jekyll

5
推荐指数
1
解决办法
251
查看次数