背景

刚刚逛朋友博客,发现他用的是 https://twikoo.js.org/ 的博客评论工具,还蛮有意思的,支持云部署/私有部署,生态也挺好的,支持挺多主题了,文档也全

技术分析

架构

  • server 端,需要部署(可以用laf云函数实现)
  • client 端,集成在博客主题对应的js里

语言/数据库

  • 语言:js、vue (其中 server端肯定是纯js的,云函数直接handle)
  • 数据库:用的 mongodb,再次直接 handle

实现

server

两种方式

  1. 一种是直接 fork,改个 laf 专有版本,但我觉得这很不开源精神
  2. 在官方提issue,提pr,让已有的代码兼容laf(我猜大概就是加一些if或者说策略模式之类的东西)它已经支持了什么腾讯、Vercel、Railway、Docker等的部署方案,我想再添加一种云部署方案的话,社区也会接受的

client

我猜 server 和 client (前端页)是解耦的,也就是说,只要实现了 server,那么它已经支持的所有的博客/主题都能直接用 laf 作为后端实现了。

不过我还是强烈建议有大佬能添加一个 hugo/loveit 的支持(因为我用的是这个博客主题)🥹

细节

待有兴趣实现的大佬慢慢探索和补充

可能存在的风险

laf 需要定期续费,不然博客评论被删了可能会。。由此会让一些不怎么看通知的bloger。。。

1楼

建议给官方提 pr ,开源协作精神很重要。 欠费问题不大,laf 可以给个资助包之类