Twikoo是一个非常优秀的评论系统,完美契合前端静态博客,但是它的文档和网络上一些教程仍有疏漏,于是我想做一些补充

邮件通知:

  • 对Outlook不友好。虽然Twikoo提供了Hotmail,Outlook365的POST_service,但是其实不能使用。微软之前是没有像国内邮件商一样的应用授权码的,即使现在有了,也没有铺开去用,因为微软更倾向使用Oauth 2.0进行第三方服务的授权(IMAP,POP3,SMTP)。虽然微软文档也明确给了上面三种模式的参数,但是实测填进Twikoo的后台配置并不能成功。加之文档的不完善,使用户不知道到底应该在密码一栏,应该填邮箱密码还是授权码。
  • 后面我使用了163进行配置,整个流程非常简单,就是去163那里拿一个授权码。值得注意的是,由于Vercel平台国内无法直连,用户配置Twikoo的时候往往IP不在本地,所以进行第一次邮件测试时,163会进行异地安全拦截,拒绝SMTP,需要自己去163授权解除一下。
  • 还有值得一提的是,Twikoo后台中的邮件通知使用的邮箱其实算是个中转邮箱。实际在访客评论后,通知一栏中设置的博主邮箱才是最终接收的一方。流程:访客评论>>SMTP邮箱发送评论通知邮件>>博主邮箱

配置子域名实现国内访客使用Twikoo:

  • 前端配置Twikoo的办法是MongoDB数据库Vercel云函数实现,但由于Vercel国内无法直连,所以我们需要给Twikoo配置一个子域名,搭配DNS解析,实现国内访客直连
  • 具体配置方法我不再赘述,我想说其中一些问题,我们在Vercel那边设置子域名后,Vercel会给我们DNS记录的配置参数,我按照参数填入了Cloudflare。发现cf那边解析成功,但是Vercel这边不通,后面我发现Vercel支持一键跳转到cf自动配置,自动配置后成功连通,国内访客也能看到Twikoo了。
  • 还有一点就是,配置子域名后,记得去博客根目录(以我自己为例/Hexo/butterfly/To configure.yml)下更改Twikoo中enid的参数,比如我的就是twikoo.blog.lris625.top。

即时通知:

  • Twikoo支持后端通知和微信,QQ,Telegram等其他IM通知。
  • 微信这边基于公众号实现,配置比较繁杂且收费,QQ当然是基于第三方的bot实现,众所周知,虽然QQ上的bot功能强大,但是也一直是腾讯的严查对象,所以不够稳定。
  • 至于Telegram,配置不算麻烦,设置两个bot后获取bot的token和用户的id就能使用,但我不知道为何我不能收到。但确实是比较容易上手且稳定免费的方案,至于老生常谈的网络问题,大家都能上Github和Vercel,相信TG也不在话下。

写在结尾:

  • 一开始我用的是Giscus评论系统,它基于Github,访客评论需要登录Github账户,有一定门槛,不利于博主和访客的交流(确信)。我一开始也见过其他优秀站长使用的Twikoo系统,功能强大,但是我一直以为Twikoo是一个后端评论系统,这对我来说难度很大,所以一直畏惧去配置Twikoo,后来看了文档才知道也支持前端配置。所以,大胆尝试❤️
  • 还有就是在2025年11月18日,Cloudflare发生了灾难级的事故,全球很多网站受到影响,但是这仍然不能改变cf在我心中大善人的地位😋🥰
  • 这篇文章是我在晚自习课上用Joplin安卓端写的,可以说很难受,手机键盘的局限性导致Markdown语法输入很麻烦(因为我第一遍写的时候以为joplin不能自动填写语法字符,语法字符全是手打,准备痛骂joplin一顿的,后来发现其实可以😅)。
  • 这算是我第一篇有个人内容的文章,里面一些遣词造句可能不够精确和通顺,一些问题没有复现截图(我怕复现之后又修不好了),一些想法可能武断和主观,还请读者多多海涵🙏