与杰基尔勾结

时间:2013-07-01 15:13:15

标签: ruby pagination jekyll liquid

在我的网站上,我有一系列项目。我想要一个子类别概述页面,其中列出了具有子类别的所有项目,并且能够通过此列表进行分页。

我有一个工作模板来获取所有给定子类别的项目,但我现在如何对此进行分页?

  {% for project in site.pages %}
    {% if project.layout == 'project' and project.subcategories contains page.title %}  
      <h3><a href="{{ project.url }}">{{ project.title }}</a></h3>
    {% endif %}
  {% endfor %}

IE我希望显示前10个项目,然后链接到下一个10,依此类推。

请注意我的项目页面不是帖子,而是与我的_posts目录分开。

1 个答案:

答案 0 :(得分:3)

如果没有插件,这是不可能的。

你应该为此编写自己的发电机。看看http://jekyllrb.com/docs/plugins/如何做到这一点。

我不太擅长ruby,但你可能希望你的生成器遍历site.pages,检查布局,然后将适当的页面添加到site.pages数组。

但这不适用于GitHub-Pages!