评论系统迁移

自8月起,本站的评论系统就由Valine+Leanclod改为Twikoo+MongoDB Atlas+Hugging Face部署

为什么迁移?

首先Valine真的太老了,我所能找到的和Valine有关的文章和视频几乎都是3年前的甚至更久,而且scr目录也停更了
说来Valine的调用的一个API失效了还是我发现和提交的,Valine已经修复,然而在这次更新之前Valine的上一次更新是2022-06-24,就……

第二个是Leancloud的问题,它在我看来不够安全,而且也很老。用户论坛似乎都没人处理反馈?我提交的一个BUG过了一个月都没人理。除此之外,Leancloud没有限制ip访问频率的功能,也没有人机验证码,加上我提交的那个BUG组合起来,导致你的每一次API请求经过抓包以后都可以有效访问数据库,也就是可以被刷评论,而我自己在Valine当中添加验证码又过于麻烦,并且纯前端的验证码对防御意义不大(只防君子不防小人,但是我们要防御的就是小人),最终我决定将评论系统换为Twikoo。

Twikoo的优点?

首先它比较新,最起码比Valine新,B站,还有很多文章都推荐使用它,人总要与时俱进。
其次他是基于云函数开发的,这使得它可以进行ip访问频率的限制,还有评论发送频率的限制,更安全
而Twikoo使用的MongoDB Atlas作为数据库,免费额度有500MB,虽然不及Leancloud,但也够用
最重要的,整套系统可以在大陆访问,这是我最关心的点之一。

局限

操作有点麻烦,Twikoo部署门槛比Valine高,首先第一点你需要会科学上网(这对老玩家当然不算什么,但是这足以成为很多新手的难点)
对了对了!!由于本站是使用Hugging Face的云函数服务,所以将不支持邮件提醒功能

总结

Valine : 较老,出问题站长很难维护,功能和拓展较少,容易被刷评论,但是门槛低,操作简单,需要你较少的耐心
Twikoo : 较安全,而且新,不容易被刷评论,上限高,但是门槛相对较高,操作复杂,需要科学上网,需要你很有耐心