单一部署
内容和前端一同部署。一个代码库,一次部署,一个系统管理。
EmDash 是一个专为 Astro 打造的原生 CMS。它把传统 CMS 的内容编辑体验,与现代 Web 开发中的类型安全、组件化和灵活部署结合在一起。
EmDash 是专门为 Astro 构建的,而非从通用 CMS 改造而来。内容与您的站点部署在同一环境中,通过 Astro 的 Live Content Collections 进行查询。无需单独的服务、无需 API 往返、无需 Webhook 同步。
如果您使用过 WordPress,EmDash 的概念会让您感到熟悉:集合(类似于文章类型)、分类法、菜单、小部件区域和媒体库。心智模型是相通的——但实现使用了现代工具。
EmDash 是为 Astro 量身打造的。这种深度集成让它可以提供类型安全的查询、组件级缓存和内置预览能力。
单一部署
内容和前端一同部署。一个代码库,一次部署,一个系统管理。
类型安全
模式定义在数据库中。TypeScript 类型从数据库流向模板,提供完整的自动补全。
实时更新
基于 Astro 的 Live Content Collections 构建。内容更改即时生效——无需重新构建。
云平台可移植
可在 Cloudflare Workers(使用 D1 和 R2)上运行,也兼容 Node.js、SQLite 以及任何 S3 兼容的存储。
不同的 CMS 方法适用于不同的需求:
| 方面 | 传统 CMS | 无头 CMS | EmDash |
|---|---|---|---|
| 架构 | 单体式 | 解耦式 | 与 Astro 集成 |
| 内容编辑 | 内置管理面板 | 内置管理面板 | 内置管理面板 |
| 前端 | 主题/模板 | 自备前端 | Astro 组件 |
| 部署 | 单一服务器 | CMS + 前端分离 | 单一部署 |
| 类型安全 | 运行时 | API 类型 | 完整的 TypeScript |
| 内容更新 | 即时 | Webhook/重建 | 即时 (SSR) |
| 插件模型 | 同进程 | API 扩展 | 基于钩子的沙盒化插件 |
EmDash 可以在任何支持 SQLite 和 S3 兼容存储的平台上运行。它还支持 Cloudflare 的特定功能:
EmDash 提供了工具来帮助迁移 WordPress 插件功能:
复杂的插件仍然需要人工审查,但对于简单的插件,迁移指南可以大大减少移植工作量。
EmDash 专为以下场景设计:
EmDash 可能不适合:
快速开始
创建您的第一个站点,用时不到 5 分钟。
迁移指南
通过内容导入和概念映射,从 WordPress 迁移。