← 全部产品

Servitor CMS

面向多语言博客的自托管 CMS。

Servitor CMS 让团队在其服务的每一种语言中写作、审核和发布,都在同一个地方完成。您可以随时添加任何语言,并通过 Servitor 自带的阅读页面或 API 交付每个译本。借助编辑流程,您可以在文章上线前审核并批准团队作者的稿件。它在单个容器中运行,不需要任何其他服务。

状态
已发布
许可证
Apache 2.0
平台
linux/amd64, linux/arm64

功能

  • 专注的编辑器

    支持标题、列表、表格、代码、数学公式、图片和视频嵌入的块编辑器。工作草稿在您输入时自动保存,每次保存都会进入可恢复的修订历史,未发布的版本可以私下预览。

  • 每个译本都是真正的页面

    一篇文章为每种内容语言保存一个译本,每个译本都有自己的地址、标题、摘要、标签、搜索字段和发布状态。内容语言可以用任意 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
与我们聊聊