Я новичок в html / css, но пытаюсь создать блог, используя Jekyll, и эту тему я нашел здесь https: // github .com / rosario / kasper

Домашняя страница index.html содержит все сообщения в разбитом на страницы списке. Это здорово. Однако я хотел бы сгруппировать свои сообщения в разные категории и иметь дополнительную страницу для каждой группы, которая будет иметь разбитый на страницы список только сообщений этих групп.

Я могу создать дополнительные страницы, но не могу получить списки, используя какой-либо вариант кода в index.html, но указав группу.

Это возможно?

3
G_T 16 Окт 2015 в 08:27

2 ответа

Лучший ответ

Вы должны поделиться своим кодом со своим ответом, если хотите получить более подробный ответ на свой вопрос. Насколько я понял, у вас возникли проблемы с созданием списка сообщений в блоге, относящихся к одной категории. Если это верно, вы можете добиться этого, используя жидкость для цикла. Если вы посмотрите на код в своем index.html, он имеет цикл for

{% for post in paginator.posts %}

Если вы измените его, как показано ниже

{% for post in site.categories.comedy %}

Где comedy - название категории. Таким образом, мы получаем доступ к категории внутри объекта сайта и получаем все сообщения в этой категории. Если вы размещаете похожие циклы на отдельных страницах при изменении названий категорий, у вас могут быть разные списки категорий на разных страницах. Убедитесь, что вы правильно ввели названия категорий в заголовок вашего сообщения. Если мне удалось ответить на ваш вопрос, отметьте ответ как правильный.

0
AntK 16 Окт 2015 в 06:53

Есть и другой способ сделать это. Использует Коллекции Jekyll.

Для каждой коллекции у вас может быть _folder, содержащий ваши файлы уценки. Затем вы можете вызывать свои сообщения в этой папке с любой страницы.

Для этого вам необходимо: 1-е. добавьте свои коллекции в файл _config.yml:

collections:
  example1:
    permalink: /example1/:path/
  example2:
    permalink: /example2/:path/
  example3:
    permalink: /example3/:path/

2-й. создайте папку для каждой коллекции, например: _example1, _example2 и _example3

3-й. создайте новый файл html, из которого вы вызываете каждую коллекцию:

{% for article in site.example1 %} ... {% endfor %}

Это оно! Я надеюсь, что помог. Если да, отметьте этот ответ как полезный. Если вам нужна дополнительная помощь, не стесняйтесь связаться со мной.

3
Virtua Creative 16 Окт 2015 в 21:14