
一、EmDash 简介
EmDash 是 Cloudflare 开源的博客 CMS,基于 TypeScript + Astro 构建,内容存储为 Portable Text(结构化 JSON),适合网页、App、AI 协同使用。插件运行在独立沙箱中,安全性更高,内置 MCP、CLI 和 Agent Skills,AI 可直接协助发布和管理内容。
二、本地安装(Node.js 环境)
- 创建项目:运行
npm create emdash@latest,按提示填写项目名称 - 选择配置:部署目标选 Node.js,模板选 Starter,存储使用 SQLite
- 进入目录:项目生成后,运行
cd 你的项目名称 - 启动本地服务:运行
npm run dev,看到本地地址即成功 - 打开后台:浏览器访问
http://localhost:4321/_emdash/admin/,设置站点名称、邮箱和登录 passkey
首次启动会初始化数据库并加载示例内容,出现 "Almost ready" 即完成。
三、Cloudflare 一键部署
- 打开仓库:进入
github.com/emdash-cms/emdash,登录 GitHub 并授权 Cloudflare - 开始部署:点击 README 里的 "Deploy to Cloudflare" 按钮
- 连接账号:在 Cloudflare for Platforms 页面选择账户,完成授权
- 创建项目:按向导填写项目名称,选择 Blog、Marketing 或 Portfolio 模板
- 等待完成:部署成功后显示 Workers 地址,点开即可访问网站
- 进入后台:在网址后加
/_emdash/admin/,设置站点名称、邮箱和 Passkey
四、付费与免费说明
不启用沙箱插件时,Cloudflare 免费方案即可运行 EmDash。付费主要为了 Dynamic Workers 沙箱(插件独立运行环境)。关闭
worker_loaders、不使用沙箱插件时,可留在免费方案。免费方案额度:
- Workers:每天 10 万请求
- D1 数据库:5GB 容量
- R2 对象存储:10GB 容量
普通博客、文档站或营销页初期通常够用。流量长期很高或需要沙箱插件时,再考虑每月 5 美元起的付费套餐。
五、EmDash vs WordPress
维度 EmDash WordPress 技术栈 TypeScript + Astro PHP + MySQL 内容存储 Portable Text(结构化 JSON) 数据库直接存储 插件安全 独立沙箱运行,权限声明 可访问数据库和文件系统 AI 支持 内置 MCP、CLI、Agent Skills 需插件扩展 生态成熟度 核心可用,插件/主题在快速迭代 海量主题和插件,非常成熟 适用场景 个人博客、文档站、营销页 企业站、电商、会员社区、论坛 六、选择建议
- 个人博客、文档站、营销页,团队会 TypeScript → 可以试 EmDash
- 企业站、外贸站、电商、会员社区,或主要由非技术人员运营 → 继续用 WordPress
- 现有 WordPress 站点稳定运行 → 无需为了新技术迁移,把新项目当试验田更稳
主楼- 创建项目:运行
- 暂无回复