我正在尝试用 jekyll 过滤一些帖子。我想输出所有类别的帖子:新闻。
当我这样做时它工作正常:
{% for post in site.posts %}
{% if post.category[0] == "news" %}
<h1>{{ post.title }}</h1>
{% endfor %}
但我想将此过滤器的输出限制为多个帖子。如果我将 alimit: 5
应用于我的for
循环,则它不起作用,因为 Jekyll 将限制应用于帖子总数。
是否可以对已过滤的帖子列表应用限制,例如:
{% for post in site.posts %}
{% if post.category[0] == "news" limit:5 %}
<h1>{{ post.title }}</h1>
{% endfor %}
我可以获取类别site.categories
列表并列出它们
{% for category in site.categories %}
<p>test: {{ category[0] }}</p>
{% endfor %}
但我似乎无法缩小到单一类别。我正在尝试做类似的事情:
for post in site.categories.news limit:5
//do something
endfor
或者
for post in site.categories['news'] limit:5
//do something
endfor
但无济于事。是否可以通过这种方式过滤类别?