Я использую ванильную систему Jekyll (4.1.1). Он отображает сообщения на странице индекса с разбивкой на страницы и в двух столбцах с этим кодом:
<div class = "row">
<div class = "col-md-6">
{%- for post in paginator.posts -%}
{% assign mod3 = forloop.index | modulo: 2 %}
{% if mod3 != 0 %}
{% include card_post.html post=post %}
{%- endif -%}
{%- endfor -%}
</div>
<div class = "col-md-6">
{%- for post in paginator.posts -%}
{% assign mod3 = forloop.index | modulo: 2 %}
{% if mod3 == 0 %}
{% include card_post.html post=post %}
{%- endif -%}
{%- endfor -%}
</div>
</div>
Каждый пост имеет этот заголовок:
---
layout: blogpost
title: "foobar"
publication_date: 2020-12-11
categories:
- car
- whatever
---
На индексной странице я хочу отображать только сообщения, которые не содержат categories со значением bike. Кажется, это так просто сделать, но я не могу найти отрицательный фильтр, который работает с нумерацией страниц.
Как я могу это решить?





hidden: true говорит пагинации не использовать его. Это не идеально, но решает эту конкретную проблему.
https://jekyllrb.com/docs/pagination/
Пагинация не поддерживает теги или категории. Страницы пагинации через каждую запись в переменной posts, если запись не скрыта: правда в его переднем вопросе. В настоящее время он не позволяет листать страницы группы сообщений, связанных общим тегом или категорией. Он не может включать любую коллекцию документов, потому что она ограничена сообщениями.