前言
本想只给博客开个 评论 功能,查询了一些教程文章后发现,现在已经是Hexo v3.9、Next v7.x了,对应的,可能现在比较流行的插件并不兼容之前的旧版本,便索性升级博客,嵌入评价、浏览数、运行时间等插件,也根据自己的风格调整了页面样式
主题升级
去 Next 代码仓库中,下载最新包,千万别覆盖了之前的包。除了需要在 站点配置文件 修改主题名字,还需要修改语言类型: language: zh-CN
其他的可对照着之前包的 主题配置文件 进行修改,注意有一些插件是不用了或者升级了,要做相应的更改
样式更改
- 字体更改,可在 \source\css_variables\base.styl 查询 font 相关进行更改
- 最简单的方法是,在 开发者模式 下调整样式,然后在代码中查找对应 类名 ,进行修改
开启站点内容搜索
- 安装 hexo-generator-searchdb 插件
1
npm install hexo-generator-searchdb --save
- 在 站点配置文件 添加
1
2
3
4
5search:
path: search.json
field: post
format: html
limit: 10000 - 将 主题配置文件 的 local_search enable设置为true
2021.2.7 升级发现:不能搜索出内容,控制台报错,data.title.trim() of undefined,这时候找到报错位置,进行容错即可
开启评论
因为其他评论系统已经下线或者是外国网站,选择了简单的valine
- 打开 主题配置文件,将 valine enable设置为true
- 前往 leancloud 注册账号,注册应用,名字随意
- 进入应用设置,复制 appid、appkey,粘贴到 主题配置文件 valine 的对应文字
- 如需邮件通知功能,把 valine 的 notify 设置成 true
- 默认的样式有点丑,可以在 \source\css_variables\base.styl 里覆盖样式,需要 !important
2021.2.7 升级,将评论系统改成使用 utterances系统
在 layout/_third-party/comments/
中创建 utteranc.swig
,并添加以下代码:
1 | {% if theme.utteranc.enable %} |
再在 layout/_partials/comments.swig
中添加以下代码:
1 | {% elseif theme.utteranc.enable %} |
最后,在主题配置文件 theme/_config.yml
中添加如下配置:
1 | utteranc: |
置顶文章
- 安装 hexo-generator-index-pin-top 插件
1
2npm uninstall hexo-generator-index --save
npm install hexo-generator-index-pin-top --save - 在需要置顶的文章,添加 top: true/数字
1
2
3
4
5
6
7title: XXX
tags:
- XXX
categories:
- XXX
date: XXX
top: 100 - 可添加自定义置顶样式, 在 /layout/_macro/post.swig