Jekyll对类别帖子的分页

时间:2013-12-15 21:51:02

标签: github pagination jekyll liquid

我已经实现了this example-site,它不是一个真实的网站,只是一个例子,我在网站的右侧做了类别列表,它们实际上是页面,每个都作为一个类别(没有使用过)这个插件)。

他们不会使用标准方法查询帖子,例如bellow

{% for post in site.categories %}
   {{the post}}
{ endfor }

但是在每个页面(类别)中都这样,我循环了

{% for post in site.posts %}


{% assign cat = page.title %}

{% assign post_cat = post.categories | join: '-' %}

{% if post_cat contains cat %}
    here goes the posts...
{% endif %}


{% endfor %}

我这样做了,因为正如jekyll的文档中所写,分页不适用于通过标签或categoires查询帖子

  
      
  • 分页不支持标签或类别分页页面通过posts变量中的每个帖子而不管变量如何   在YAML Front Matter中定义。它目前不允许   对通过公共标记或类别链接的帖子组进行分页。   *
  •   

source

我想如果每个类别(在这种情况下每个页面 - index.html)都有自己的index.html,Ican分页类别,但不幸的是我不能。

在主页分页中,您可以看到

here is the site

here is the site's source

我不想使用插件,因为所有的东西,如“通过标签的相关帖子”,“每个帖子类别链接到其类别页面”,以及我没有插件的其他事情,所以可以直接写帖子来自github。

如何对类别的帖子进行分页?

在源代码中,文件夹类别和此处 - 文件夹中的每个类别

2 个答案:

答案 0 :(得分:4)

目前,你不能。

如果您希望它能够工作,您需要为此创建一个插件。我使用纯jekyll(没有插件)构建了很多模板,这是你无法解决的限制之一。

答案 1 :(得分:0)

非常感谢您提供限制线索。

作为插件的变通方法,我创建了一个列出类别页面的特定布局。将布局应用于为重要类别创建的静态页面是避免编写插件的轻微痛苦。最后,我只需要使用类别布局在帖子类别和页面之间创建链接。