首页置顶

参考:hexo博客优化之文章置顶+置顶标签

默认设置

默认hexo使用插件hexojs/hexo-generator-index进行首页文章设置

# Home page setting
# path: Root path for your blogs index page. (default = '')
# per_page: Posts displayed per page. (0 = disable pagination)
# order_by: Posts order. (Order by date descending by default)
index_generator:
    path: ''
    per_page: 10
    order_by: -date
  • path:文章起始页面路径
  • per_page:每页显示文章数量
  • order_by:排序(默认按日期降序)

更新

网上有好几个更新后的插件版本,都能进行更为丰富的排序选择

hexo-generator-index-pin-top为例,首先是卸载默认排序插件,安装新插件

$ npm uninstall hexo-generator-index --save
$ npm install hexo-generator-index-pin-top --save

然后在文章front-matter中设置top: True即可实现文章置顶功能,也可以赋值为数字,数字越大等级越高

---
title: Gh
abbrlink: e2aab
date: 201x-07 1:25
categories:
tags:
top: 1
---

图标

进入NexT主题下修改

/themes/next/layout/_macro/post.swig

<div class="post-meta">下加入置顶图标

...
...
<div class="post-meta">

    {%- if post.top %}
        <i class="fa fa-thumb-tack"></i>
        <font color=7D26CD>置顶</font>
        <span class="post-meta-divider">|</span>
    {%- endif %}
...
...