0%

Hexo笔记:文章置顶配置

Hexo 原生排序插件没有置顶功能,所以需要换一个支持置顶的插件:

1
2
npm uninstall hexo-generator-index --save
npm install hexo-generator-index-pin-top --save

然后,在需置顶文章的 Front Matter 中添加 top: n(n 为数值,当有多个置顶文章时,从大到小倒序排列置顶)。

1
2
3
4
5
6
---
title: hexo 置顶
categories: hexo
tags: 置顶
top: 1
---

置顶功能即完成。

但是,置顶的文章没有任何标志,如果想要添加置顶标志需要修改主题文件。

以 next 主题为例,需要用文本编辑器打开 themes/next/layout/_macro/post.swig 文件,并搜索 <div class="post-meta">,在之后插入:

1
2
3
4
{% if post.top %}
<font><i class="fa fa-thumb-tack"></i></font>
<span class="post-meta-divider">|</span>
{% endif %}

注意,通过上面标志插入的判断代码可知,不应设置 top: 0,否则等价于 false,而不会显示标志。