diff --git a/docs/技术/artalk评论系统.md b/docs/技术/artalk评论系统.md index 54c0983..9d095ed 100644 --- a/docs/技术/artalk评论系统.md +++ b/docs/技术/artalk评论系统.md @@ -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