编辑:我在这里创建了一个存储库,用于测试下面的jibe答案.我访问时最终得到一个空白页面/animals,所以任何帮助都表示赞赏!
这是对这个问题的后续跟进:GitHub页面中的分层类别
在那个问题中,我发现了如何列出特定层次类别的帖子.现在我想弄清楚如何列出特定层次类别的子类别.
我在GitHub页面上使用Jekyll,我想要像这样的分层类别:
我希望用户能够访问/animals并查看子类别列表(mammals和reptiles).然后,如果他们去/animals/mammals,他们会看到cats并dogs作为子类别上市.
我目前通过index.html在每个子类别中放置一个文件来手动执行此操作.但这使得更新事情变得比它应该更加复杂.
我已经尝试过这个答案,但这意味着单个标签,而不是多个类别.
问题是任何特定的类别可能都不是唯一的,所以我可以有这样的东西:
我在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}}?
但它不起作用.
您好,提前感谢您对我的问题的任何帮助/建议,
背景信息:我一直在使用 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)