2013-12-15 4 views
1

Я внедрил this example-site, это не настоящий сайт, просто пример, я сделал список категорий в правой части сайта, они на самом деле страницы, каждая из которых была одной категории (было для этого не используются плагины).Jekyll pagination для сообщений категории

они не запрашивать сообщения с методом стандартного, как сильфона

{% for post in site.categories %} 
    {{the post}} 
{ endfor } 

НО, как это в каждой странице (категория) I петли так

{% for post in site.posts %} 


{% assign cat = page.title %} 

{% assign post_cat = post.categories | join: '-' %} 

{% if post_cat contains cat %} 
    here goes the posts... 
{% endif %} 


{% endfor %} 

я так, потому что, как написано в Документация jekyll, разбиение на страницы не может работать с пронумерованными сообщениями через теги или категории

  • Pagination не поддерживает теги или категории Страницы разбиения страниц на каждое сообщение в переменной столбцов независимо от переменных , определенных в YAML Front Matter каждого. В настоящее время он не позволяет разбивать страницы на группы сообщений, связанных общим тегом или категорией. *

source

Я подумал, что если каждая категория (в данном случае каждая страница - index.html) имеет свой собственный файл index.html, Ican постраничной категории, но, к сожалению, я не могу.

на домашней странице вёрстка работает, как вы можете увидеть

here is the site

here is the site's source

Я не хочу использовать плагин для этого, потому что все вещи, как «связанных сообщений с помощью тегов», «каждый категории, связанные с его страницами категорий ", и другие вещи, которые я сделал без плагинов, и поэтому могут писать сообщения непосредственно из github.

Как сделать разбивку на страницы для сообщений категорий?

В источнике есть в категории папок и здесь - каждая категория в своей папке

ответ

4

В настоящее время, вы не можете.

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

+0

В этом случае, могу ли я сохранить эту версию папок, я имею в виду держать категории в своей папке, или мне придется что-то изменить? –

+0

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

+0

Только небольшая часть его публично выпущена, но вы можете проверить https://github.com/NetzwergX/jekyll-template-toolkit – Polygnome

0

Большое спасибо за ограничение.

Как в качестве обходного пути к плагину, я создал конкретные страницы списка страниц для категории. Применение макета к статическим страницам, созданным для важных категорий, - небольшая боль, чтобы избежать написания плагина. Наконец, мне просто нужно было создать ссылки между категориями сообщений и страницей, используя макет категории.

Смежные вопросы