盒子
盒子

使用fexo主题并添加分页

基于Hexo的博客已经发布到github上,并使用了自己的域名zhangzirui.com,于是我又陷入了当时用jekyll搭博客后的同一个烦恼–选主题

当时的jekyll用的是Gaohaoyang创作的主题当时找了好久才确定。现在用了Hexo却很快找到了想要的主题fexo

直接下载到theme目录下,然后在配置文件中写下

1
2
3
4
# Extensions
## Plugins: https://hexo.io/plugins/
## Themes: https://hexo.io/themes/
theme: fexo

再次运行Hexo博客

1
hexo server

发现博客已经改天换地一般。
然而看了一会却发现,文章内部没有加上分页,于是决定自己写一个。
在theme的layout文件夹的_partial/component内创建pagination.ejs,

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<% if (page.prev || page.next){ %>
<div class="post__pagination">
<nav class="post__nav">
<div class="post__prev tl">
<% if (page.prev){ %>
<a href="<%- config.root %><%- page.prev.path %>" title="<%= page.prev.title %>">
<strong>上一篇:</strong>
<span>
<% if (page.prev.title){ %><%= page.prev.title %><% } else { %>(no title)<% } %></span>
</a>
<% } else {%>
<a href="<%- config.root %><%- page.next.path %>" title="<%= page.next.title %>">
<strong>第一篇:</strong>点击到下一篇
</a>
<%}%>
</div>
<div class="post__home tc">
<a href="/archives">
<strong>目录</strong>
</a>
</div>
<div class="pot__next tl">
<% if (page.next){ %>
<a href="<%- config.root %><%- page.next.path %>" title="<%= page.next.title %>">
<strong>下一篇:</strong>
<span><% if (page.next.title){ %><%= page.next.title %><% } else { %>(no title)<% } %>
</span>
</a>
<%} else {%>
<a href="/archives">
<strong>最后一篇:</strong>点击返回目录
</a>
<% }%>
</div>
</nav>
</div>
<% } %>

之后在post.ejs中加上

1
<%- partial('_partial/component/paginationPost') %>

即可。

Hexo中创建分页还是很方便的,直接调用他封装好的函数就行。

支持一下
扫一扫,支持wind
  • 微信

  • 支付宝