gpt4 book ai didi

jekyll - 通过jekyll限制帖子的数量

转载 作者:行者123 更新时间:2023-12-03 15:10:09 26 4
gpt4 key购买 nike

我正在尝试过滤jekyll的帖子。
我想输出所有类别为:新闻的帖子。

当我这样做时,它工作正常:

  {% for post in site.posts   %}
{% if post.category[0] == "news" %}
<h1>{{ post.title }}</h1>
{% endfor %}


但我想将此过滤器的输出限制为多个帖子。
如果我将 limit: 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


但无济于事。是否可以通过这种方式过滤类别?

最佳答案

我设法解决它。

我无法通过site.categories.news访问帖子的过滤列表
浏览jekyll bottstrap文档后,我在所有新闻页面上添加了tag: news

我现在可以使用以下方法过滤并限制post的输出:

  {% for post in site.tags.news limit:2  %}
//do something
{% endfor %}

关于jekyll - 通过jekyll限制帖子的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12655109/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com