EmDash
EmDash 是 Cloudflare 推出的开源全栈 TypeScript CMS,基于 Astro 构建,提供类型化内容模型、管理后台、MCP 服务器、REST API 和 CLI,方便人类与 AI 智能体管理内容。
访问 emdash-cms/emdash项目简介
EmDash 是一个基于 Astro 的开源全栈 TypeScript CMS,被称为 WordPress 的精神继任者。它将类型化内容建模、管理后台、媒体与分类法管理以及智能体工具结合起来,插件在隔离沙箱中按声明能力运行。
核心功能
- Astro 原生 CMS,内容类型在后台定义,并可根据模式生成 TypeScript 类型;支持草稿、修订、定时发布、预览链接和全文搜索;管理后台包含可视化模式构建器、媒体库、导航菜单、分类法、小部件和 WordPress 导入向导;采用优先使用通行密钥的身份验证,并提供 OAuth 和魔法链接备选方式,同时支持基于角色的访问控制;内置 MCP 服务器、CLI 和 REST API,让 AI 智能体和脚本可以管理内容与模式;插件系统支持声明能力、钩子、存储、管理页面、自定义块和 API 路由,并在沙箱中运行。
适用场景
- 使用入门模板构建博客、营销网站和作品集;迁移 WordPress 内容,包括文章、页面、媒体和分类法;让 AI 助手或编码智能体起草、编辑、搜索和安排内容;通过自定义插件、块、管理页面和 API 路由扩展站点。
快速开始
- 运行 npm create emdash@latest 来搭建新项目;通过 EmDash 演练场在浏览器中试用管理后台;使用 Deploy to Cloudflare 按钮直接部署到 Cloudflare 账户。
部署与要求
- 可运行在 Cloudflare 的 D1、R2 和 Workers 上,也可运行在任何带 SQLite 的 Node.js 服务器上;数据库选项包括 SQLite、D1、Turso/libSQL 和 PostgreSQL,存储选项包括 R2、AWS S3、兼容 S3 的服务和本地文件系统;插件在沙箱化的 Cloudflare Worker 隔离环境或 Node.js 上的 workerd 子进程中执行;会话可使用 KV、Redis 或基于文件的存储。
采用前须知
- 许可证:MIT。在使用、修改或分发项目前,请确认其具体条款。