Jekyll Paginator不工作

Heh*_*eho 23 html pagination liquid jekyll

我目前正在一个基于jekyll的主页上工作,我不能让分页工作.

<ul class="posts">
    {% for post in paginator.posts %}
        <li>
            <span class="list_date">{{ post.date | date_to_string }}</span> &raquo; <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>
Run Code Online (Sandbox Code Playgroud)

这是我的液体代码,它在使用网站而不是分页符时效果非常好.同样在我的_config.yml中我有这个部分:

paginate: 2
paginator_path: "news/page:num"
Run Code Online (Sandbox Code Playgroud)

由于index.html文件位于新闻文件夹中

wsg*_*rge 53

Jekyll中的分页仅适用于index.html文件.如果项目文件夹的根目录中有其他页面(例如,about.html,poems.html),则分页将不起作用.

要让分页工作在index.html以外的其他页面中,请为该页面创建一个新文件夹(例如诗歌/),然后将"poems.html"更改为"poems/index.html".之后,_config.yml中的"paginate_path"应为'paginate_path:'poems/page:num /"'.

我还在调查这个问题.我的网站需要在多个页面上分页...... Jekyll似乎不支持开箱即用的东西

  • 这应该是公认的答案.谢谢@wsgeorge! (4认同)
  • 我昨天刚遇到这个问题.用/blogs/index.html替换了blogs.md并修复了它.谢谢! (3认同)
  • 还要注意,不应在页面的前题中指定永久链接,例如:`永久链接:/ blog /`。 (2认同)

Nen*_*vic 10

我使用Jekyll和--watch自动加载功能遇到了类似的问题.我的问题是配置没有自动更新.

手动重启Jekyll后,_config.yml中关于分页的新配置已加载,并且分页器开始工作.

此外,您似乎声明了paginator_path,而文档声明它应该被称为paginate_path.