首页/详情

EmDash:基于 TypeScript 与 Cloudflare Workers 的安全无服务器 CMS

The Cloudflare Blog2026/04/01 21:00机翻/自动摘要/自动分类
1 阅读

内容评分

技术含量
6/10
营销水分
8/10

摘要

EmDash 是一款全 TypeScript 编写、基于 Astro 与 Cloudflare Workers 的开源 CMS,旨在通过插件沙箱化解决 WordPress 的安全问题。它支持无服务器部署、动态插件加载,并内置 x402 微支付标准,实现按使用量计费。项目已在 GitHub 开源,提供一键部署和在线 Playground 供用户体验。

正文

随着软件开发成本的持续下降,我们利用 AI 编码代理在一周内重建了 Next.js,并在过去两个月中着手从零实现 WordPress 的全新继任者——EmDash。WordPress 目前支撑全球超过 40% 的网站,但其插件体系长期存在安全隐患。为此,EmDash 采用全 TypeScript 编写、基于 Astro 前端框架,并在 Cloudflare Workers 的 v8 隔离架构上运行,实现了插件级别的沙箱化。

核心特性

  • 无服务器部署:可直接在 Cloudflare Workers、任意 Node.js 环境或自有硬件上运行,免除传统服务器运维。
  • 插件沙箱:每个插件在独立的 Workers 沙箱中执行,仅能调用配置文件中声明的 API,彻底规避 WordPress 那类 96% 安全问题来源的插件漏洞。
  • 动态加载:通过 Workers Loader 实现插件的按需加载,降低冷启动时的资源消耗。
  • 开源 MIT 许可证:项目代码已在 GitHub(https://github.com/emdash-cms/emdash)公开,鼓励社区贡献。
  • 支付标准集成:内置 x402 微支付协议,插件可按使用量计费,无需订阅模型。

使用方式

  • 预览版 v0.1.0 可通过 Cloudflare Deploy(https://deploy.workers.cloudflare.com/?url=https://github.com/emdash-cms/templates/tree/main/blog-cloudflare)快速部署。
  • 访问 EmDash Playground(https://emdashcms.com/)即可体验完整的管理后台。

技术栈

  • 前端:Astro(https://astro.build/),专为内容驱动站点优化的高性能框架。
  • 后端:Cloudflare Workers + Workers Loader,实现零服务器、自动弹性伸缩。
  • 插件运行时:基于 Workers v8 隔离环境的沙箱模型(https://developers.cloudflare.com/workers/reference/how-workers-works/)。

商业模型 传统内容平台依赖订阅或广告收入,面临可持续性挑战。EmDash 通过 x402 标准让插件开发者按实际调用计费,为内容创作者提供更灵活的成本结构。

展望 EmDash 旨在保留 WordPress 的生态优势,同时在安全、可扩展性和开发者友好度上实现质的飞跃。我们期待社区共同参与,推动内容管理系统进入下一代时代。

标签