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> » <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