置顶
修改Hexo文件夹下node_modules/hexo-generator-index/lib/generator.js
,添加如下代码
1 | posts.data = posts.data.sort(function(first, second) { |
添加后完整代码如下
1 | ; |
在需要置顶的文章front-matter中添加top值(top值越大文章越靠前)
1 | title: hexo 功能完善(置顶 评论等) |
添加阅读量及访问量统计
Next升级后添加访问量
升级到v6后只需要修改next/_config.yml
,则可以在底部显示访问量
1 | busuanzi_count: |
如果进入文章出现这种报错 阅读次数: Counter not initialized! More info at console err msg.
可参考:LearnCloud报错解决
如果加入的这行报错:- type: leancloud_counter_securi ...
,是因为缩进不对,正确格式如下
1 | deploy: |
旧版本添加访问量
写的很详细,需要注意的是最后“显示统计标签”,修改next/layout/_partials/footer.swig
文件,在该文件开头需要加上
1 | <script async src="https://busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"> |
访问量无法显示
之前如果配置过访问量但现在已无法显示的原因是不蒜子换域名了,导致之前配置的js文件不能正常调用,所以就无法显示。
修改上方文件,将https://dn-lbstatics.qbox.me/busuanzi/2.3/busuanzi.pure.mini.js
修改为https://busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js
,就可以显示了。
另外,使用hexo s
部署在本地预览效果的时候,uv数和pv数会过大,这是由于不蒜子用户使用一个存储空间,所以使用localhost:4000
进行本地预览的时候会导致数字异常,这是正常现象,只需要将博客部署至云端即可恢复正常。
Next主题升级
- 将旧
hexo/themes/next
备份,然后删除 - 克隆新版本的next
git clone https://github.com/theme-next/hexo-theme-next themes/next
- 参照旧版本设定相关配置,完毕后删除旧版本备份。
显示中文需修改 hexo/_config.yml
:由language: zh-Hans
修改为language: zh-CN
添加评论
Next 6 已经集成这个功能了,可以使用和访问量同一个应用。
- 在云端的 leancloud 应用中创建一个名为
Comment
的类,使用默认的 ACL 权限设置。 - 在主题配置文件中设置 app_id 和 app_key 即可。
1 | valine: |
添加搜索
安装插件:在hexo根目录下运行npm install hexo-generator-searchdb --save
修改next/_config.yml
1 | # Local search |
修改字体及高亮
这部分可参考:Hexo Next博客优化
行间距及行内代码字体颜色调整
由于使用的是Mist模式,所以需要修改:hexo/themes/next/source/css/_schemes/Mist/_base.styl
1 | // Tags |
修改链接颜色
修改next/source/css/_common/components/post/post.styl
,添加以下代码
1 | .post-body p a{ |
修改高亮颜色
默认的高亮颜色有些暗,可以修改hexo/themes/next/source/css/_common/components/highlight/theme.styl
因为使用的高亮是”normal”,所以修改这一部分
1 | if $highlight_theme == "normal" |