Подтвердить что ты не робот

Ограничить список сообщений jekyll определенным категориям

У меня есть jekyll сайт, и у меня есть категория (называемая photo), и я хотел создать отдельный макет для страницы, которая будет перечислять только сообщения, которые были в категории photo. Я также хочу сохранить сообщения с категорией photo на главной странице индекса.

4b9b3361

Ответ 1

Я просто использовал блок {% unless %} на главной странице индекса, чтобы удостовериться, что сообщение не было фотографией. Пример:

{% unless post.category == "photo"%}
    {% comment %} List posts... {% endcomment %}
{% endunless %}

И я использовал то же самое для показа только фотографий. Просто с if вместо unless.

Ответ 2

Все категории доступны в объекте сайта, доступ к сообщениям категории через site.categories.photo, чтобы ваш цикл выглядел следующим образом:

{% for post in site.categories.photo %}
    # render the photo post html
{% endfor %}

Ответ 3

Категория также чувствительна к регистру. Если ваша категория - фотография, то она будет выглядеть так:

{% for post in site.categories.photo %}
    # render the photo post html
{% endfor %}

Если ваша категория - фотография, то она будет выглядеть так:

{% for post in site.categories.photo %}
    # render the photo post html
{% endfor %}

Просто краткая информация о том, что я споткнулся о своей сборке, поэтому я решил поделиться ею.