在 Hexo 中对 none 索引页进行分页
Paginate none index page in Hexo
在 Hexo 中,如何对非 index 的页面进行分页?我在页面下有一个名为 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) %>">← Prev</a>
<% } %>
<% if (page.next){ %>
<a class="next" href="<%- url_for(page.next_link) %>">Next →</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 的新手,但不确定您是否可以对自定义页面进行分页?
你不能。 page.posts
对象仅在 主页(索引) 页面上可用。
查看Hexo doc - Home (index) variables了解更多信息
这是自定义页面上可用的变量:Hexo doc - Article (page) variables
在 Hexo 中,如何对非 index 的页面进行分页?我在页面下有一个名为 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) %>">← Prev</a>
<% } %>
<% if (page.next){ %>
<a class="next" href="<%- url_for(page.next_link) %>">Next →</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 的新手,但不确定您是否可以对自定义页面进行分页?
你不能。 page.posts
对象仅在 主页(索引) 页面上可用。
查看Hexo doc - Home (index) variables了解更多信息
这是自定义页面上可用的变量:Hexo doc - Article (page) variables