docs: 添加 Artalk 技术选型对比
对比 Artalk/Waline/Twikoo,说明选择 Artalk 的原因:Go 后端省资源、SQLite 零维护、中文社区强
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user