前言
最近将博客从 Jekyll 迁移到 Hexo,在迁移的过程中也遇到一些问题,下面就简单记录一下 Hexo+NexT+Github Pages 的搭建步骤。
在上一章,我们已经将 Hexo + Next 部署到了 GitHub Pages 中, 在本章我们将集成 Valine 评论系统。
为什么选择 Valine
在笔者进行评论系统选择时,主要对比了 disqus Valine gittalk 三种:
disqus 漂亮,全球化评论插件,但需要翻墙
valine 样式简约 无登录 自带Leancloud的阅读统计功能
gitalk 支持github登录
对比之下,最终选定了这款 Valine
注册 LeanClound,获取APP ID 和 APP Key
Valine 是基于 LeanCloud 作为数据存储的,所以需要注册一个账号,注册完成后,我们找到创建应用
在这里填写你的应用名称,名称可以自己定义,然后下面选择 开发版 点击 创建。
然后点击应用进入设置
在设置页,我们首先点击存储,查看是否有 Comment 表和 Counter 表,没有则创建,权限设为无限制。
然后点击设置 > 安全中心 ,将除了数据存储的服务全部关闭。
最后点击 应用 Keys 取得我们 AppKey 和 App id
在 Hexo NexT 主题中配置
首先打开 BootCND 获取最新 valine.min.js 的 CDN 地址
然后打开 主题配置文件 ,搜索 valine
关键字,配置 CDN
1 | Valine |
继续搜索,配置 Valine 功能
1 | Valine |
其他设置
指定文章(页面)评论功能是否开启
在 Hexo 博客中,评论的功能是在所有页面都默认开启的,但是有的时候我们在页面上不需要显示评论功能,例如分类,标记页面我们并不需要评论功能。
我们可以在 Front-matter 中通过 comments 属性设置true或false控制该页面或者是文章的评论功能是否打开,如我设置标签页面的评论功能关闭:
1 | title: 标签 |