
Cloudflare previews 'EmDash' – an AI-driven rebuild of WordPress in TypeScript
Cloudflare 推出了 EmDash,这是一个基于 TypeScript 的 AI 驱动的 WordPress 重建版本,旨在增强安全性和可扩展性。EmDash 经过两个月的开发,集成了 Astro 框架,并在 MIT 许可证下开源。与 WordPress 不同,EmDash 是无服务器的,并且具有沙盒插件以提高安全性。虽然它包含了内容迁移工具,但复制现有的 WordPress 网站可能需要重新编码。早期支持者如 Joost de Valk 称赞其对 AI 友好的设计,尽管目前缺乏插件生态系统和社区支持
全球最受欢迎的内容管理系统(CMS)在人工智能的帮助下进行了重建。Cloudflare 发布了 EmDash 版本 0.1,称其为 WordPress CMS 的重建,但使用的是 TypeScript 而非 PHP。
与声称用代理 AI 重建 Next.js 只需一周的时间相比,Cloudflare 的产品经理 Matt Taylor 和软件工程师 Matt Kane 表示,创建 EmDash 花费了整整两个月。此外,EmDash 的代码基于 Astro,这是一个在今年一月被 Cloudflare 收购的开源 JavaScript 框架,因此并不是完全由 AI 新生成的。从技术上讲,EmDash 是 Astro 的一个集成。
Kane 在 Hacker News 上表示:"我是这个项目的主要工程师。我也在 Astro 核心团队工作了两年,所以我确实认为我理解真正的开源软件和社区。正如帖子所暗示的,我在这个项目上确实花费了很多代理时间,但这并不是一个随意编码的周末项目。我自一月中旬以来一直全职在做这个。"
根据介绍帖子,"虽然 EmDash 旨在与 WordPress 功能兼容,但创建 EmDash 时并未使用任何 WordPress 代码。" 这个新项目在 GitHub 上以 MIT 许可证开源。
Kane 说:"确保 EmDash 安全地使用 MIT 许可证所需的努力真正让人明白为什么将其 MIT 许可证化是重要的。对于许多企业来说,GPL 软件只有在你的律师有空时才是免费的。"
根据 w3techs 的统计,WordPress 被 42.5% 的所有网站和 59.8% 的所有 CMS 系统使用。这使其成为一个巨大的目标市场,Cloudflare 的目标是让一些网站迁移到其 Workers 平台上。Cloudflare Workers 基于 V8 隔离实例,其中 V8 是 Google Chrome 网络浏览器使用的 JavaScript 引擎。隔离实例是 V8 的一个沙盒实例,且轻量级。
这意味着,与 WordPress 不同,EmDash 是无服务器的,如果没有请求则缩减到零,或者在繁忙时扩展到数百万个实例。
Kane 在回答关于这个项目是否是愚人节玩笑的提问时表示:"名字是个玩笑,但这个项目是真实的。" 由于它是在 4 月 1 日宣布的,或许它会很快改名;但 'EmDash' 可能是在玩弄使用 em dash 是 AI 创作的标志这一概念。这通常不是值得骄傲的事情,但我们注意到公司将 EmDash 描述为 AI 原生,具有内置的 MCP(模型上下文协议)服务器,具有完全的管理员访问权限,以及用于任务的 Agent Skills 配置文件,例如转换 WordPress 主题。
EmDash 的理由,除了作为 Workers 的营销宣传外,还在于它与 AI 集成,更安全且比 WordPress 更易于扩展。WordPress 插件和主题容易受到安全问题的影响,因为它们通常不是隔离的。EmDash 插件在沙盒中运行,并具有定义的权限,例如在电子邮件插件的情况下的 "read:content" 和 "email:send"。
EmDash 认证默认使用 Passkeys,备选方案是通过电子邮件发送的魔法链接,并不支持密码。这比简单的用户名/密码更进一步,尽管我们在早期代码中遇到了问题,因为我们在 Linux 上的本地设置与 Passkey 不兼容,魔法链接返回了 "页面未找到"。毫无疑问,这个问题很快会被修复。
该项目包括一个 WordPress 迁移工具,但这仅导入内容。大多数 WordPress 网站广泛使用用 PHP 编写的插件和主题。这意味着在 EmDash 中复制现有网站并不容易,可能需要重新编码主题和插件,或许需要如上所述的 AI 协助。
也有可能现有的插件和主题会被其他人转换。为 WordPress 创建 Yoast SEO 插件的 Joost de Valk 是 EmDash 的早期支持者。根据 De Valk 的说法,"EmDash 中的每一个架构决策似乎都是在问同一个问题:如果一个 AI 代理需要这样做,会怎样?"
其结果之一是,如果要求 AI 代理使用 EmDash 构建一个新网站,由于 AI 友好的设计,它将更容易完成,例如文档 "为机器消费而结构化",De Valk 说。
EmDash 的缺点是目前没有插件生态系统,没有社区,并且 Cloudflare 的集成为那些希望自托管或在其他地方托管的人带来了摩擦。EmDash 的自述文件指出:"它在 Cloudflare 上运行最佳,但并不锁定于此。" 在自托管时,目前不支持沙盒插件。
尽管如此,De Valk 表示他计划 "在 EmDash 上进行开发并与之合作。"
无论其未来如何,EmDash 是一个提出关键问题的项目,首先是关于 AI 如何重塑软件设计,其次是关于通过指示 AI 复制所需部分从一个应用程序迁移到另一个应用程序的概念。®
