有没有办法在Jekyll网站中为集合设置分页?

时间:2015-12-03 01:49:51

标签: github pagination jekyll github-pages

根据Jekyll的文档,不支持对集合进行分页。我试图模仿Jekyll发布我的投资组合集合的文件夹结构,然后应用略微修改的分页Liquid语法来处理投资组合集合,但没有用。

是否有方法/解决方法为Jekyll网站中的集合设置分页?

2 个答案:

答案 0 :(得分:2)

有一种方法可以将“上一页”和“下一页”标记分配给“假”和“#34;您的收藏品的分页。以下是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>&lt; {{prevPost.title}}</span>
        </a> 
        {% endif %} 
        {% if nextPost.url %} 
        <a class="next" href="{{nextPost.url}}">
            <span>{{nextPost.title}} &gt;</span>
        </a> 
        {% endif %} 
    </div>
</div>

你可以在这里阅读他的全文:Get Pagination working in Jekyll Collection in Github pages

答案 1 :(得分:1)

jekyll-paginate只有分页帖子。

如果要对集合进行分页,可以使用Octopress Paginate,但github(for now)不支持。