还在忍受 Disqus 的广告加载速度和隐私追踪?或者静态博客(Hugo/Hexo)想搞个自托管评论系统?
GitHub 上这个叫 Isso 的项目是个不错的选择。它定位就是 Disqus 的 drop-in replacement(直接替代品),名字取自德语 "Ich schrei sonst"(否则我会尖叫),基于 Python (57.4%) 和 JavaScript (34.4%) 编写,主打轻量、隐私优先、易于部署。
简单说,它专为静态网站(如 Hugo、Jekyll、Hexo 等生成的博客)设计,让用户完全掌控自己的评论数据,避免第三方服务的隐私问题和广告追踪。

Isso 的设计理念是“够用就好”,没有花里胡哨的功能,但核心需求全覆盖:
评论管理:支持 Markdown 语法。
编辑与删除:用户发完评论后,默认有 15 分钟 的“后悔药”时间,可以编辑或删除自己的评论。
审核机制:支持审核队列,被标记的评论在管理员“精选”前对公众不可见。
轻量级后端:直接用 SQLite 做数据库。项目方很务实,认为评论数据这点体量根本不需要上 MySQL 或 PostgreSQL。
数据迁移:支持从 Disqus 和 WordPress 导入数据,方便老站长迁移。
超小客户端:前端只需嵌入一个 JS 文件,体积约 65kB (Gzip 压缩后仅 20kB)。
Python:需要 3.8 或更高版本(必须包含开发头文件,不然编译不过)。
SQLite:版本需 3.3.8 或更高。
编译器:系统里得有个可用的 C 编译器。
安装方式:直接 pip install isso。
现在的部署主流是 Docker,但镜像标签有个大坑:
镜像地址:ghcr.io/isso-comments/isso
标签策略变更:注意!从 2024 年 3 月 起,标签规则改了:
:latest:现在对应的是 master 分支的构建版本(可能不稳定)。
:release:这才是最新的稳定版。
建议:生产环境锁死具体版本号,比如 isso:0.13.0。
协议:MIT License。
热度:GitHub 上 5,300+ Stars,455 Forks,贡献者超过 120 位。
社区:有问题去 GitHub Discussions 或者 Libera.Chat 的 #isso 频道。
SQLite 并发限制:虽然 SQLite 部署简单,但如果你的站流量巨大(比如瞬间几百个并发写入),SQLite 的锁机制可能会成为瓶颈。它适合个人博客或中小型站点。
编译环境:如果你在精简版的 Linux 容器里跑 pip install,大概率会报错,因为缺少 Python header 或 C 编译器(gcc/clang),记得先装系统依赖。
Docker Tag 陷阱:再次强调,别习惯性用 latest,万一上游推了个 breaking change 的 master 分支代码,你自动更新后服务可能就挂了。用 :release 或具体版本号。
反垃圾:虽然有审核队列,但原生没有像 Akismet 那么强的自动反垃圾能力,配置时建议开启 IP 限制或相关防护。
Isso 适合那些想拥有完全数据掌控权、且服务器资源有限(跑不动 Java/Go 重型应用)的个人开发者。配置简单,资源占用极低,用来给静态博客当评论后端非常合适。
项目地址:
https://github.com/isso-comments/isso