图片描述

一、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

维度EmDashWordPress
技术栈TypeScript + AstroPHP + MySQL
内容存储Portable Text(结构化 JSON)数据库直接存储
插件安全独立沙箱运行,权限声明可访问数据库和文件系统
AI 支持内置 MCP、CLI、Agent Skills需插件扩展
生态成熟度核心可用,插件/主题在快速迭代海量主题和插件,非常成熟
适用场景个人博客、文档站、营销页企业站、电商、会员社区、论坛

六、选择建议

  • 个人博客、文档站、营销页,团队会 TypeScript → 可以试 EmDash
  • 企业站、外贸站、电商、会员社区,或主要由非技术人员运营 → 继续用 WordPress
  • 现有 WordPress 站点稳定运行 → 无需为了新技术迁移,把新项目当试验田更稳
主楼