← 全部产品 与我们聊聊
Servitor CMS
面向多语言博客的自托管 CMS。
Servitor CMS 让团队在其服务的每一种语言中写作、审核和发布,都在同一个地方完成。您可以随时添加任何语言,并通过 Servitor 自带的阅读页面或 API 交付每个译本。借助编辑流程,您可以在文章上线前审核并批准团队作者的稿件。它在单个容器中运行,不需要任何其他服务。
功能
专注的编辑器
支持标题、列表、表格、代码、数学公式、图片和视频嵌入的块编辑器。工作草稿在您输入时自动保存,每次保存都会进入可恢复的修订历史,未发布的版本可以私下预览。
每个译本都是真正的页面
一篇文章为每种内容语言保存一个译本,每个译本都有自己的地址、标题、摘要、标签、搜索字段和发布状态。内容语言可以用任意 BCP 47 代码添加,管理面板本身支持六种语言。
直接发布或经过审核
创始人、管理员和作者的权限清晰。受信任的作者可以立即发布或定时发布,其他人提交到审核队列;只可追加的审计日志记录登录、发布、审核处理和配置变更。
内置博客或无头模式
服务器渲染、不含 JavaScript 的阅读页面,带有 hreflang、Open Graph、JSON-LD、RSS 和站点地图。也可以关闭这些页面,从任何前端使用带有范围限定密钥的只读 REST API 和签名 Webhook。
安全,且易于运维
已对照 OWASP ASVS 5.0 第 1 级和第 2 级的全部要求进行审查:双因素认证、不开放公共注册、严格的内容安全策略。一个经过加固的容器,面向 amd64 和 arm64 的签名镜像,以及可在面板中定时执行的加密备份。
按我们的方式构建
Servitor 遵循与我们构建的其他一切相同的原则。它以 Apache 2.0 许可证开源,运行在您选择的硬件上,内容保存在可以备份和迁移的内置 SQLite 数据库和上传文件夹中。没有订阅,也没有需要依赖的供应商。每个安装都自带文档。
技术栈
- SvelteKit
- Svelte 5
- TypeScript
- Tiptap
- Better Auth
- Drizzle ORM
- SQLite
- Node.js 24
- Docker