docs: 添加 Artalk 技术选型对比

对比 Artalk/Waline/Twikoo,说明选择 Artalk 的原因:Go 后端省资源、SQLite 零维护、中文社区强
This commit is contained in:
2026-06-04 11:44:27 +08:00
parent a9aeb5809d
commit 7724af96f5
+39
View File
@@ -4,6 +4,45 @@
--- ---
## 技术选型
### 需求约束
- **自托管**:不能依赖第三方 SaaS(如 Giscus、Disqus),数据在自己服务器上
- **无需 GitHub 账号**:读者不应被强制要求 GitHub 登录
- **轻量**:服务器资源有限,不能上 PostgreSQL 等重型依赖
- **中文友好**:面向中文用户
对比了 3 款主流的自托管评论系统:
| | Artalk | Waline | Twikoo |
|------|:---:|:---:|:---:|
| 后端语言 | **Go** | Node.js | Node.js |
| 数据库 | **SQLite**(嵌入式) | SQLite | 嵌入式文件 DB |
| Docker 镜像 | **~20MB** | ~150MB | ~120MB |
| 内存占用 | **~30MB** | ~100-150MB | ~100MB |
| 前端大小 | **~40KB** | ~60KB | ~50KB |
| 中文支持 | 一级 | 一级 | 一级 |
| GitHub Stars | 2.3k | 1.8k | 1.5k |
| 管理后台 | 侧边栏集成 | 独立后台 | 独立后台 |
| 邮件通知 | ✅ | ✅ | ✅ |
| 验证码 | ✅ 图片验证 | ✅ | ✅ |
| 社交登录 | ✅ 多平台 | ✅ | ✅ |
| 图片上传 | ✅ | ✅ | ✅ |
| Markdown | ✅ | ✅ | ✅ |
| 多站点 | ✅ | ✅ | ✅ |
### 为什么选 Artalk
1. **Go 后端最省资源**Artalk 是唯一用 Go 写的,Docker 镜像只有 ~20MB,运行时内存 ~30MB。Waline 和 Twikoo 都是 Node.js,内存占用 3-5 倍
2. **SQLite 零维护**:不需要单独跑数据库容器,数据就是一个文件,备份只需 `cp` 一下
3. **中文社区最强**:开发者是中国人,文档完整,中文 issue 响应快
4. **前端最轻**:~40KB 的 JS,对页面加载速度几乎没有影响
Walie 和 Twikoo 也都是优秀项目,功能丰富度甚至略超 Artalk。但 kb 这种低流量个人站点,**省资源 + 零维护**的优先级远高于功能数量,Artalk 最合适。
---
## 架构 ## 架构
```mermaid ```mermaid