【问题标题】:Paginate none index page in Hexo在 Hexo 中分页无索引页面
【发布时间】:2016-07-29 13:54:18
【问题描述】:

在 Hexo 中,我如何对不是 index 的页面进行分页?我在 pages 下有一个名为 blog.md 的页面,并在我的布局文件夹中创建了一个名为 blog.ejs 的新文件。

在 blog.md 前面我添加了:

layout: blog

并添加到 blog.ejs:

<ul>
<% page.posts.each(function(article){ %>
  <li><a href="<%- url_for(article.path) %>"><img src="/images/<%= article.imgfront %>" alt="" /></a></li>
<% }) %>
</ul>

<hr>

<% if (page.prev){ %>
    <a class="prev" href="<%- url_for(page.prev_link) %>">&larr; Prev</a>
<% } %>

<% if (page.next){ %>
    <a class="next" href="<%- url_for(page.next_link) %>">Next &rarr;</a>
<% } %>

但是当我转到 /blog 时出现此错误:

Unhandled rejection TypeError: /Users/devserver/Desktop/hexo/themes/nadymain/layout/page.ejs:4
    2| 
    3| <ul>
 >> 4| <% page.posts.each(function(article){ %>
    5|   <li><a href="<%- url_for(article.path) %>"><img src="/images/<%= article.imgfront %>" alt="" /></a></li>
    6| <% }) %>
    7| </ul>

Cannot read property 'each' of undefined

我做错了什么?我是 Hexo 新手,但不确定您是否可以对自定义页面进行分页?

【问题讨论】:

    标签: node.js ejs hexo


    【解决方案1】:

    你不能。 page.posts 对象仅在主页(索引)页面上可用。

    查看Hexo doc - Home (index) variables了解更多信息

    这是自定义页面上可用的变量:Hexo doc - Article (page) variables

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-24
      • 1970-01-01
      相关资源
      最近更新 更多