背景
刚刚逛朋友博客,发现他用的是 https://twikoo.js.org/ 的博客评论工具,还蛮有意思的,支持云部署/私有部署,生态也挺好的,支持挺多主题了,文档也全
技术分析
架构
- server 端,需要部署(可以用laf云函数实现)
- client 端,集成在博客主题对应的js里
语言/数据库
- 语言:js、vue (其中 server端肯定是纯js的,云函数直接handle)
- 数据库:用的 mongodb,再次直接 handle
实现
server
两种方式
- 一种是直接 fork,改个 laf 专有版本,但我觉得这很不开源精神
- 在官方提issue,提pr,让已有的代码兼容laf(我猜大概就是加一些if或者说策略模式之类的东西)它已经支持了什么腾讯、Vercel、Railway、Docker等的部署方案,我想再添加一种云部署方案的话,社区也会接受的
client
我猜 server 和 client (前端页)是解耦的,也就是说,只要实现了 server,那么它已经支持的所有的博客/主题都能直接用 laf 作为后端实现了。
不过我还是强烈建议有大佬能添加一个 hugo/loveit 的支持(因为我用的是这个博客主题)🥹
细节
待有兴趣实现的大佬慢慢探索和补充
可能存在的风险
laf 需要定期续费,不然博客评论被删了可能会。。由此会让一些不怎么看通知的bloger。。。