Utterlog 是给独立作者、个人站长和小型内容团队用的自托管站点系统。除了长文博客,还支持说说、相册、足迹、友链、订阅聚合和 AI 辅助写作/阅读——数据、附件和数据库都在你自己的服务器上。
| 一体化 | 文章、页面、评论、媒体、主题、统计、备份、设置统一后台 |
| 轻量部署 | 默认 app + PostgreSQL 两个容器,单端口对外,约 600MB 内存可跑 |
| 数据自主 | WordPress / Typecho 导入,固定链接、备份包、主题与附件可迁移 |
| 联盟能力 | Utterlog Network 跨站登录、评论、关注;Passkey + 2FA |
| AI 辅助 | 摘要、关键词、评论审核、文章陪读(可配置 Provider) |
| 层 | 技术 |
|---|---|
| 运行时 | Bun + TypeScript |
| API / 网关 | Hono(单进程) |
| 博客前台 | React SSR |
| 管理后台 | Vite + React |
| 数据库 | PostgreSQL 18 + pgvector |
| 部署 | Docker Compose,可选内置 Caddy |
Bun 版运行时内置 Azure、Nebula 两套主题;Azure 支持蔚蓝 / 中国红配色切换。
curl -fsSL https://utterlog.io/install.sh | bash带自动 HTTPS:
curl -fsSL https://raw.githubusercontent.com/utterlog/utterlog/main/install.sh | DOMAIN=blog.yoursite.com bash脚本会自动检测环境、生成配置、拉取镜像并启动。默认只监听 127.0.0.1:9260,生产环境用 Nginx / Caddy / 1Panel / 宝塔反代即可。
安装后访问终端输出的后台地址,创建管理员并完成站点基础设置。
make deploy # 初次部署
make update # 拉代码并重新部署
make logs # 查看日志| 仓库 | 说明 |
|---|---|
| utterlog-sync | WordPress 导入 / 同步插件 |
| UtterlogSync | Typecho 同步插件 |
- INSTALL.md — 安装与更新
- deploy/README.md — 反代与生产部署
- CHANGELOG.md — 更新日志
- utterlog.io — 产品主页
- demo.utterlog.io — 在线演示