Jekyll 如何从主页中按类别排除某些帖子?

Jekyll 如何从主页中按类别排除某些帖子?,jekyll,liquid,jekyll-extensions,jekyll-paginator,Jekyll,Liquid,Jekyll Extensions,Jekyll Paginator,我在Netlify上的Jekyll网站上使用了Jekyll Paginate V2插件。我试图从主页上的某个类别中排除帖子,但这会影响到每个页面上出现较少帖子的数量,而该类别被排除在外。我不能使用hidden:true,因为它还将文章隐藏在分类页面中。有没有办法做到这一点,但要保留配置文件中设置的每页相同数量的帖子?我认为没有排除选项,但您应该能够在前面添加分页设置,如下所示: --- pagination: enabled: true category: software, ruby

我在Netlify上的Jekyll网站上使用了Jekyll Paginate V2插件。我试图从主页上的某个类别中排除帖子,但这会影响到每个页面上出现较少帖子的数量,而该类别被排除在外。我不能使用
hidden:true
,因为它还将文章隐藏在分类页面中。有没有办法做到这一点,但要保留配置文件中设置的每页相同数量的帖子?

我认为没有排除选项,但您应该能够在前面添加分页设置,如下所示:

---
pagination: 
  enabled: true
  category: software, ruby
---
{% assign posts = site.posts | where_exp: 'post', 'post.category != "category-name"' %}
{% for post in posts %}
  {{ post.title }}
{% endfor %}
问题是,你需要添加你想要的所有类别,而不是你不想要的类别

参考:


虽然,也许我不明白这个问题。这是获取不包括给定类别的帖子“集合”的另一个选项:

您应该能够在赋值中使用
where\u exp
过滤器并循环该集合。大概是这样的:

---
pagination: 
  enabled: true
  category: software, ruby
---
{% assign posts = site.posts | where_exp: 'post', 'post.category != "category-name"' %}
{% for post in posts %}
  {{ post.title }}
{% endfor %}

参考资料:

如何将您想要排除在外的内容拆分为一个单独的集合?如何确保Jekyll阅读集合中的帖子?您是否在公共回购中有此内容?在本地查看代码可能会有所帮助。谢谢您的代码。在我发表评论之前,我尝试了第二个选项
where_exp
,但它不适用于导航
paginator.posts
。有没有办法让它与分页一起工作?(当我添加所有类别时,第一个选项返回一个空白主页,除了我想排除的类别)您的答案的第一部分是错误的。文件中明确指出,过滤多个类别(只列出属于所有类别的帖子)存在一个问题。我想文档还没有更新。