那个世界已经消失。今天 Cloudflare 推出了为我们实际所在的那个平台打造的方案。不,尽管是 4 月 1 日,这不是开玩笑。
EmDash 是近年来内容管理领域最有趣的现象。不是因为它基于 Astro(虽然确实是),而是因为它是首个从零开始设计的 CMS,适应 2026 年的工作方式:AI 代理构建网站,结构化内容让机器轻松解析和操作,并在边缘部署。
EmDash 到底是什么
EmDash 是一个基于 Astro 构建的完整内容管理系统。端到端 TypeScript。可部署到 Cloudflare Workers、Netlify 或 Vercel。本地 SQLite,生产环境中用 Cloudflare D1。光盘或 R2/S3 上的镜像。但技术栈并不是重点。 设计理念是,
EmDash 中的每一个架构决策似乎都围绕着同一个问题做出:“如果一个 AI 代理需要这样做怎么办?”内容以可移植文本形式存储——结构化 JSON,而非 HTML 字符串——这意味着代理可以读取、修改和生成内容而无需解析标记。自定义内容类型会有自己的数据库表,带有类型字段,这样代理可以通过程序推理模式。有 MCP 服务器用于直接交互 CMS,有一个输出 JSON 的 CLI,以及专门为 AI 设计的文档。
编辑工作在前端完成。编辑时你看到的是实际网站,而不是断开的管理面板(虽然你也可以在那里编辑)。国际化从第一天起就已内置。重定向管理、全文搜索和核心 SEO 功能同样重要。
而且它看起来很像 WordPress,让搬家的人感到宾至如归。甚至还有一份完整的 WordPress 主题移植指南 ,包含从 WordPress 模板标签到 EmDash API 调用的映射表,这些调用实际上设计成可以传递给 AI 代理。
插件安全模型才是真正的故事
任何 CMS 的成败都取决于其插件生态系统。挑战一直是如何在扩展性与安全性之间取得平衡:插件能做的越多,坏插件造成的损害就越大。EmDash 采取了根本不同的做法。每个插件都运行在一个具有细粒权限的隔离工作环境中。插件必须明确请求访问内容、网络调用或特定 API。UI 层通过类似 Slack 的 Block Kit 的 JSON 模式定义,这意味着插件不能向管理员注入任意的 HTML 或 JavaScript。
还有一个插件市场,虽然目前仅支持 API。提交内容会经过由 Workers AI 驱动的自动化安全扫描,Llama Guards 负责内容分类。它并不完美——自动扫描永远无法捕捉所有问题——但从一开始就内置在平台上,提供了一层有意义的保护。如果你是 WordPress 插件开发者,有一份插件移植指南 ,可以将 WordPress 的钩子和 API 映射到 EmDash 的对应文件。
我认为真正强大的是
它是代理原生的,不是代理兼容的。大多数 CMS 都在不断加装 AI 功能——这里一个聊天机器人,那里一个内容生成器。EmDash 不同:整个架构假设 AI 代理是一流用户。MCP 服务器意味着 Claude、光标或任何代理都可以创建内容类型、管理条目、配置插件和部署——所有这些都是通过程序实现的。CLI 输出的是 JSON。文档结构适合机器使用。往返的 Markdown 支持意味着你可以导出内容,在任何工具中编辑(或让代理编辑),然后再导入回来,且不会丢失。这不是 AI 的功能。这是一个 AI 原生的 CMS。
AI 网站生成显示了这一趋势。
EmDash 包含一个游乐场,可以根据提示生成完整的网站:主题、内容结构、样本数据,所有这些都由运行在 Workers AI 上的模型生成。如今它只是一个演示工具。但它展示了发展轨迹:描述你想要什么,找到一个可用的网站。当整个 CMS 都是结构化数据,代理可以操作时,这可不是噱头。
认证默认使用通行密钥。
没有密码泄露,也没有暴力破解攻击需要防御。结合可插拔的单点登录和内置基于角色的访问控制,安全态势开箱即用。
SEO 的基础很扎实。
内置的 SEO 控件、插件的元数据钩子、搜索引擎能够清晰解析的结构化内容。它不是完整的 SEO 套件,但架构让构建起来非常简单。
尚未被证实的
让我们坦诚面对这些挑战。EmDash 用 AI 编码代理在两个月内构建完成。这是惊人的速度,也展示了在像 Astro 这样现代基础上,没有数十年遗产需要驾驭的基础上,可以实现的可能性。但 CMS 是一项长期承诺,两个月的 AI 辅助开发与两个月的生产测试是不一样的。真正的考验现在开始。
插件生态系统是空的。WordPress 拥有超过 6 万个插件。EmDash 有市场架构,但还没有社区。历史显示,CMS 的采用更多是由可用的插件和主题驱动,而非技术优势。幽灵、工艺、统计;这些技术都很优秀,但都没有建立起广泛采用所需的生态系统。EmDash 也需要解决同样的先有鸡还是先有蛋的问题。
开源故事需要明确。它是麻省理工学院的授权,这很好。但它仍然是 Cloudflare 项目,开发者会希望在投入时间前看到长期治理承诺。
部署灵活:一键即可部署到 Cloudflare Workers、Netlify 或 Vercel,并且支持任何现代托管平台。不过,Cloudflare 集成是最完善的(数据库用 D1,存储用 R2),值得测试其他主机,看看多平台合作的效果如何。
项目地址: