Hexo博客主页自定义排序

参数讲解

打开站点配置文件(也就是博客根目录下的_config.yml,不是主题配置文件,可以用notepad++来修改,比较轻便好用),用Ctrl+F搜索index_generator,下面那个参数order_by就是管理主页博客排序顺序的,默认为按date的降序排序。

自定义排序

  1. 将站点配置文件order_by-date换成-top(top这个属性是自定义的,换成别的名字也可以,不过后续操作要一致)。img
  2. 然后在每一篇博客博客的开头编写位置添加一个属性top,属性值用数字,主页的博客顺序就会从大到小降序排列,top值最大的博文就会被置顶。(注意:一定要在每一篇博客都添加一个top属性,老博客要一篇一篇修改,不然就会出现很奇怪的排序现象,亲测)img
  3. 如果不想每次都重新创建top属性,可以直接修改博客模板:博客根目录下有一个scaffolds文件夹,里面的post.md就是创建新博客的模板,直接在这里添加一个top属性,以后hexo n时就自带top属性了。

按更新时间排序

跟自定义排序类似

每一篇博文都添加一个updated属性,每次更新博文的时候将这个属性更新一下,时间格式要和原来的date格式一样,可以直接用输入法输入(微软输入法不行,换了吧),然后将站点配置文件的order_by属性改成-updated就行了。(注意,如果你开启了在博客显示博文的更新时间,则网站里显示的更新于的时间则会和updated保持一致,因此每次更新博文后要手动更新一下updated的时间img

如果想修改博客模板,要修改scaffolds文件夹下的post.md文件成这样(就是每次创建时获取时间):img

Donate comment here