有没有办法在 Jekyll 站点中为 Collections 设置分页?
Is there a way to set up pagination for Collections in a Jekyll site?
根据 Jekyll 的文档,不支持集合分页。我试图为我的投资组合集合模仿 Jekyll posts 文件夹结构,然后应用略微修改的分页 Liquid 语法来处理投资组合集合,但无济于事。
是否有 way/workaround 以便在 Jekyll 站点中为 Collections 设置分页?
jekyll-paginate 仅分页帖子。
如果要对集合进行分页,可以使用Octopress Paginate but it's not supported by github (for now).
有一种方法可以为 collections 的 "fake" 分页分配上一个和下一个标签。以下是 anjesh 的做法:
{% for c in site.tripcollection %}
{% if c.title == page.title %}
{% assign thisPost = c %}
{% if forloop.index == 1 %}
{% assign prevflag = 0 %}
{% assign nextflag = 1 %}
{% elsif forloop.index == forloop.length %}
{% assign prevflag = 1 %}
{% assign nextflag = 0 %}
{% else %}
{% assign prevflag = 1 %}
{% assign nextflag = 1 %}
{% endif %}
{% endif %}
{% endfor %}
{% for c in site.tripcollection %}
{% if c.title == page.title %}
{% assign prevflag = 0 %}
{% endif %}
{% if prevflag == 1 %}
{% assign prevPost = c %}
{% assign page.previous = c %}
{% endif %}
{% endfor %}
{% if nextflag == 1 %}
{% for c in site.tripcollection %}
{% if foundPost == 1 %}
{% assign getNext = 1 %}
{% endif %}
{% if c.title == page.title %}
{% assign foundPost = 1 %}
{% endif %}
{% if getNext == 1%}
{% assign nextPost = c %}
{% assign page.next = c %}
{% assign foundPost = 0 %}
{% assign getNext = 0 %}
{% endif %}
{% endfor %}
{% endif %}
<div id="post-nav">
<div >
{% if prevPost.url %}
<a class="prev" href="{{prevPost.url}}">
<span>< {{prevPost.title}}</span>
</a>
{% endif %}
{% if nextPost.url %}
<a class="next" href="{{nextPost.url}}">
<span>{{nextPost.title}} ></span>
</a>
{% endif %}
</div>
</div>
您可以在此处阅读他的全部 post:Get Pagination working in Jekyll Collection in Github pages
根据 Jekyll 的文档,不支持集合分页。我试图为我的投资组合集合模仿 Jekyll posts 文件夹结构,然后应用略微修改的分页 Liquid 语法来处理投资组合集合,但无济于事。
是否有 way/workaround 以便在 Jekyll 站点中为 Collections 设置分页?
jekyll-paginate 仅分页帖子。
如果要对集合进行分页,可以使用Octopress Paginate but it's not supported by github (for now).
有一种方法可以为 collections 的 "fake" 分页分配上一个和下一个标签。以下是 anjesh 的做法:
{% for c in site.tripcollection %}
{% if c.title == page.title %}
{% assign thisPost = c %}
{% if forloop.index == 1 %}
{% assign prevflag = 0 %}
{% assign nextflag = 1 %}
{% elsif forloop.index == forloop.length %}
{% assign prevflag = 1 %}
{% assign nextflag = 0 %}
{% else %}
{% assign prevflag = 1 %}
{% assign nextflag = 1 %}
{% endif %}
{% endif %}
{% endfor %}
{% for c in site.tripcollection %}
{% if c.title == page.title %}
{% assign prevflag = 0 %}
{% endif %}
{% if prevflag == 1 %}
{% assign prevPost = c %}
{% assign page.previous = c %}
{% endif %}
{% endfor %}
{% if nextflag == 1 %}
{% for c in site.tripcollection %}
{% if foundPost == 1 %}
{% assign getNext = 1 %}
{% endif %}
{% if c.title == page.title %}
{% assign foundPost = 1 %}
{% endif %}
{% if getNext == 1%}
{% assign nextPost = c %}
{% assign page.next = c %}
{% assign foundPost = 0 %}
{% assign getNext = 0 %}
{% endif %}
{% endfor %}
{% endif %}
<div id="post-nav">
<div >
{% if prevPost.url %}
<a class="prev" href="{{prevPost.url}}">
<span>< {{prevPost.title}}</span>
</a>
{% endif %}
{% if nextPost.url %}
<a class="next" href="{{nextPost.url}}">
<span>{{nextPost.title}} ></span>
</a>
{% endif %}
</div>
</div>
您可以在此处阅读他的全部 post:Get Pagination working in Jekyll Collection in Github pages