Hexo + NexT 博客评论系统(Valine)配置小记

news2024/11/26 13:33:23

这几天刚配置了船新的 Hexo 博客,然后看到使用的 NexT 主题支持很多评论系统。我尝试配置了一下,发现里面坑太多了,真的挺费周章。于是想水一篇分享一下~

1. 为什么不是……

NexT 主题一共支持如下的几个评论系统:

image-20231028142301562

其中我觉得最后一个 Valine 是最好用的,当然也说一下前面几种方法我踩的坑(这里由于 Disqus 需要魔法所以不讨论)

1.1 畅言 / Livere

这两个评论系统都是来自专门做评论的公司,只不过畅言是中国(搜狐)的,而 Livere 是韩国的,音译来必力,不过无需魔法。它们有相同的特点:配置简单,日常使用免费,但是需要登录评论公司或其它的账号(比如畅言需要登录畅言或手机号、微信等账号才能发表评论)才能评论。

再者,畅言的评论系统看起来是真的有点…古老……

image-20231028144309364

反正如果你不想折腾,并且不担心读者体验,可以尝试使用它们。安装方法很懒人,直接在它们的网站上注册免费版,然后把 appid 和 appkey 复制粘贴至 NexT 的 _config.yml 即可。

1.2 Gitalk / Gitment

这两个是基于 GitHub Issues 的评论系统。NexT 貌似只支持 Gitalk。它们可以在 GitHub 上轻松找到。它们几乎是完美的:只需登录 GitHub 即可评论(不过貌似对非 IT 博客有些不友好);基于 GitHub Issues,无后端,开源,免费,管理方便。

但是它们有致命的问题:GitHub 自动创建 Issues 的 API 有用量限制,所以只能被迫使用第三方 API。Gitment 面对这个问题直接躺平,而 Gitalk 默认的 API 又随着 Cloudflare 的被墙被迫需要魔法,改 API 我试了很多次也没成功……

image-20231028150117154

所以这个方案我也只能被迫放弃。如果你热爱折腾,并且恰好魔法高强,可以逝世。

1.3 DisqusJS

这是国内大神 Sukka 写的一个访问 Disqus“评论基础模式”的评论系统。前文已经说过 Disqus 需要魔法,而 DisqusJS 可以打破魔法。不过它也有一个致命缺点:不能发评论,只能看别人的评论。再者最近好像 DisqusJS 也年久失修,无法正常使用了。

如果你对 DisqusJS 感兴趣,可以去 https://blog.skk.moe/post/disqusjs/ 看看,但我觉得没啥用……

2. Valine 配置过程

最后我选择了最后一个 Valine。Valine 轻量级,无后端,无需登陆账号即可发表评论,且开源免费,无需魔法,并且真的很好看:

image-20231029044028914

2.1 配置流程

Valine 的配置不是很复杂。它基于 LeanCloud,所以得先在 LeanCloud 上注册一个账号。注册完可能要实名。

然后新建一个开发版项目,名字随便填:

image-20231029044504174

image-20231029044609998

然后打开设置 - 应用凭证,复制 AppID 与 AppKey:

image-20231029044857715

然后前往设置 - 安全中心,设置一个安全域名,即你的博客所用的域名。Valine 有请求限制,即非安全域名对 LeanCloud 的请求都不会放行,即你不设置安全域名,到时候评论就用不了。但 localhost 不用设置,LeanCloud 自动放行。如下:

image-20231029051345932

然后转到 NexT 的 _config.yml,找到 comments 一栏(大概在第 550 行左右,或者 Ctrl + F),将 active 改成 valine,nav 改成如图所示的样子:

image-20231029051717591

往下滑找到 valine,将 enable 改为 true,然后粘贴 appid 和 appkey:

image-20231029052041829

下面还有几个选项,挑几个好用的说一下:

选项默认值含义及作用
notifyfalse邮件提醒你文章被评论了,LeanCloud 的功能
verifyfalse好像是是否需要验证码,没试过
placeholderJust go go.评论框的默认填充
guest_infonick,mail,link评论者可以填写的个人信息。nick 为名字,mail 为邮箱,link 为评论者博客的网址。举个例子,如果你填 nick,link,那就不能填写邮箱。
pageSize10每一页显示的评论条数
languagezh-cn语言,支持英语 en 和简体中文 zh-cn
visitorfalse统计文章被阅读过几次。这个功能有点牛,作为一个评论系统竟然实现了统计阅读次数功能~
comment_counttrue是否在博客主页显示评论数

大功告成!

P.S. 一份简单的回归说明

虽然众所周知这篇文章挺水的,它也确实挺水的,但还是想水一下。
我的上一篇 CSDN 博客已经是今年 2 月份发的了,快一年没发了。其实我没死,一方面找不到什么好的素材,之前想写关于算法的感觉也写得不怎么好;另一方面不太像花太多精力时间写长博客了。
当然后面不会再水了,主要还是写算法,文章会尽量写短一些、好一点,但说不定哪天又无限期停更了
另外看文章也知道我又开了个博客,上面啥都发,欢迎围观。
That’s all, thanks

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1146869.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

测试时间函数

clock():测试时间函数 测试程序开始运行(即从main开始)到执行当前行需要的时间值,单位毫秒.需要引用time.h 例如&#xff1a;需要需要测试输出0~100需要的时间可以用如下代码&#xff1a; #include<stdio.h> #include<time.h>//单位是毫秒 int main() {clock_t c1…

07、SpringCloud -- jmeter 压测

目录 jmeter 入门jmeter 安装测试步骤测试数据模拟多用户操作1、创建http请求2、添加http cookie 管理器3、并发获取当前登录用户数据的效果4、添加多个用户模拟并发请求5、访问方法6、jmeter添加 CSV Data Set Config7、高并发执行访问的效果8、总结流程高并发秒杀压测jmeter …

手把手教你MATLAB 2020a的安装及免费使用方法

百度网盘 请输入提取码 (baidu.com) 提取码&#xff1a;sl8p (解压无需密码) MATLAB&#xff08;Matrix Laboratory的缩写&#xff09;是一种高级技术计算和编程环境&#xff0c;由MathWorks公司开发。它在科学、工程、数据分析和数学建模领域中广泛应用&#xff0c;为用户提…

PostGreSQL:数据表继承

PostGreSQL手册的简史部分介绍到&#xff1a;被称为PostGreSQL的对象关系型数据库管理系统&#xff0c;由美国加州大学伯克利 分校编写的POSTGRES软件包发展而来。经过十几年的发展&#xff0c;PostGreSQL目前是世界上最先进的开源数据库。 The object-relational database man…

编程应用场景:便利店商超进销存管理系统软件,试用版可以免费试用下载

编程应用场景&#xff1a;便利店商超进销存管理系统软件&#xff0c;试用版可以免费试用下载 软件特色&#xff1a; 1、功能实用&#xff0c;操作简单&#xff0c;不会电脑也会操作&#xff0c;软件免安装&#xff0c;已内置数据库。软件在关闭的时候&#xff0c;可以设置会员…

Power BI 傻瓜入门 16. 深入挖掘DAX

本章内容包括&#xff1a; 实施高级DAX编码实践使用DAX度量扩展公式使用Power BI应用DAX编码和调试的最佳实践 在第14章和第15章中&#xff0c;我将讨论DAX的ABC。在这些章节中&#xff0c;提到了创建公式的步骤&#xff0c;这样您就可以创建更复杂的计算&#xff0c;以帮助为…

服务网格介绍

服务网格定义 轻量级的网络代理应该无感知应用之间的流量由服务器网格接管服务间的调用可能出现的超时 ,重试,监控,追踪等工作下沉到服务网格层处理 ● 如下图所示:深色代表应用,青灰色代表网络中轻量级的网络代理.代理之间可以相互通信,而应用之间的通信完全由代理来进行,如…

【MATLAB】安装Psychtoolbox

目录 一、下载Psychtoolbox工具包 1. 一个是这个ZTP文件 2. 分别下载 Subversion 1.7.x command-line client 和 gstreamer.freedesktop.org 二、解压工具包&#xff0c;保存至同一文件 三、安装到matlab 1. 安装psychtoolbox 2. 检查是否安装成功 一、下载Psychtoolbox…

【MATLAB源码-第60期】OFDM通信链路仿真包含卷积编码,交织,QPSK调制,子载波和CP以及多径数目可自行设置。

操作环境&#xff1a; MATLAB 2022a 1、算法描述 %% 仿真过程 % 产生0-1随机序列 >&#xff08;交织&#xff09;> 符号映射 > 串并转换 > 插入导频 % > IFFT变换 > 加循环前缀CP > 并串转换 > &#xff08;信道编码&#xff09; > 多径信道% …

openpnp - 汇川伺服和冰沙主板的连接

文章目录 openpnp - 汇川伺服和冰沙主板的连接概述笔记X轴伺服X轴步进电机X伺服 - 电源进线X轴伺服 - 步进控制线X轴步进电机 - 步进控制线X轴伺服 - 编码器反馈线X轴步进电机 - 编码器反馈线X伺服 - 主板端来的控制信号线主板端 - 主板端来的控制信号线X伺服控制信号线 - 主板…

用过的三种常用步进电机驱动电路

一、DRV8255 电流调节需要调整电位器&#xff0c;输入PWM、方向及使能信号即可控制&#xff0c;价格相对比较便宜 二、TB6600 调整细分数及电流即可驱动&#xff0c;驱动电流较大&#xff0c;接口电路光耦隔离 三、TMC2660 相对成本较高&#xff0c;可实现半流锁止、半流启动…

win10虚拟机安装教程

目录 1、安装VMware 10、12、16都可以&#xff0c;看个人选择 2、开始安装系统&#xff08;以vm16为例&#xff09; 3、在虚拟机中安装win10 完成 1、安装VMware 10、12、16都可以&#xff0c;看个人选择 下面链是我虚拟机安装包&#xff0c;需要可以下载。 YR云盘 软件安…

SpreadJS 16.2.2 + GcExcel 6.2.3 相结合,还有更强的吗

SpreadJS GcExcel 相结合&#xff0c;还有更强的吗&#xff1f; 内容摘自互联网&#xff0c;&#xff0c;&#xff0c; 设计思路篇 Excel是我们日常办公中最常用的电子表格程序&#xff0c;不仅可满足报表数据的计算需求&#xff0c;还可提供绘图、数据透视分析、BI和Visual…

宿华辞任快手董事长;小米澎湃OS开启“人车家全生态”;Hugging Face 被限制访问;朝鲜开发者被指控冒名从事美企远程外包

人工智能公司 Hugging Face 发言人在上周五的一封电子邮件中写道&#xff1a;“中国的人工智能社区非常出色&#xff0c;我们希望他们能更好地访问 HF&#xff0c;但目前我们对于政府的法规无能为力。” 一、商业圈 1.小米新品发布会定档 10月26日。雷军发文&#xff1a;以人…

IOC课程整理-8 Spring Bean作用域

1 Spring Bean作用域 2" singleton " Bean作用域 3" prototype " Bean作用域 • 注意事项 • Spring 容器没有办法管理 prototype Bean 的完整生命周期&#xff0c;也没有办法记录实例的存在。销毁回调方法将不会执行&#xff0c;可以利用 BeanPostProces…

阿里二面:双亲委派机制?原理?能打破吗?

最近收到粉丝私信&#xff0c;大厂面试常问&#xff1a;“什么是双亲委派机制&#xff1f;类加载过程怎样&#xff1f;优缺点是什么&#xff1f;原理是何&#xff1f;能打破双亲委派机制吗&#xff1f;如何打破&#xff1f;有哪些场景使用&#xff1f;” 故借此简单总结一下&a…

python安装库

查看安装的库 按下开始r 输入cmd 查看python版本 查看python所有库 安装一个库 在pycharm里面查看库文件 在pycharm里面安装库 在anaconda里面安装库和查看库

Java练习题 2022 -4

皖北流行一种叫做“干瞪眼”的扑克牌游戏&#xff0c;使用的扑克牌牌面数值包括&#xff1a;A(1),2,3,4,5,6,7,8,9,T(10),J(11),Q(12),K(13)。这里10用T替换&#xff0c;暂时不考虑大鬼和小鬼。 两手牌的大小规则如下&#xff08;暂不考虑其他规则&#xff09;&#xff1a; a…

阿里云服务器—ECS快速入门

这里对标阿里云的课程&#xff0c;一步步学习&#xff0c;链接在下面&#xff0c;学习完考试及格即可获取阿里云开发认证和领取证书&#xff0c;大家可以看看这个&#xff0c;这里我当作笔记&#xff0c;记一下提升印象&#xff01; 内容很长&#xff0c;请耐心看完&#xff0…