html pagination jekyll liquid

html - Jekyll Paginator no funciona



pagination liquid (3)

Actualmente estoy trabajando en una página de inicio basada en jekyll y no puedo hacer funcionar la paginación.

<ul class="posts"> {% for post in paginator.posts %} <li> <span class="list_date">{{ post.date | date_to_string }}</span> &raquo; <span class="list_title"> {{ post.title }} </span><br> <span class="list_content">{{ post.content | strip_html | truncatewords:35}}</span> <a href="{{ post.url }}">more...</a> </li> {% endfor %} </ul>

Este es mi código líquido y funciona perfectamente bien al usar el sitio en lugar del paginador. También en mi _config.yml tengo esta parte:

paginate: 2 paginator_path: "news/page:num"

Dado que el archivo index.html está en la carpeta de noticias


Encontré un problema similar al usar Jekyll con la función --watch autoreload. Mi problema era que la configuración no se actualizaba automáticamente.

Después de reiniciar Jekyll manualmente, se cargó la nueva configuración en _config.yml relacionada con la paginación y el paginador comenzó a funcionar.

También parece que está declarando paginator_path mientras que la documentación indica que debería llamarse paginate_path .


Este problema se ha solucionado en la versión 2 de jekyll-paginator. Ahora puede usar el paginador en cualquier página, simplemente ejecute gem install jekyll-paginate-v2 Más aquí


La paginación en Jekyll solo funciona en un archivo index.html. Si tiene otras páginas en la raíz de la carpeta de su proyecto (por ejemplo, about.html, poems.html), la paginación NO funcionará en ellas.

Para que la paginación funcione en otra página que no sea tu index.html, crea una nueva carpeta para esa página (por ejemplo, poemas /) y cambia lo que habría sido "poems.html" por "poems / index.html". Después de eso, su "paginate_path" en _config.yml debería ser ''paginate_path: "poems / page: num /"''.

Todavía estoy investigando este problema. Mi sitio necesita paginación en varias páginas ... algo que Jekyll no parece admitir de forma inmediata