Fóir 作为 EmDash 的替代方案
EmDash 是一个开源 CMS,运行在 Astro 站点内部,所在的技术栈由你自己维护。Fóir 是托管的,通过 API 为任何前端提供服务。区别在于你要运维什么,以及你的内容能触及什么。
并排比较
| Capability | Fóir | EmDash |
|---|---|---|
| 价格 | 每月 £0.99、£29 或 £99 | 许可免费,之后托管、补丁和安全由你负责 |
| 内容管理 | 标准 | 标准 |
| 保持运行 | 托管服务,无需打补丁 | 数据库、存储、备份和升级,由你负责 |
| 前端 | 任意框架,或不使用框架 | 仅支持 Astro |
| API | 类型化 GraphQL,自动生成 | REST,或 Astro 内的查询函数 |
| 托管认证 | 包含登录、角色和令牌 | 由你托管登录,五个固定角色 |
| 个性化 | 内置,按请求解析 | 自行构建 |
| 智能体访问 | 内容和控制平面 | 内容、schema 和设置 |
| 扩展 | 应用,来自市场或 URL | 插件,沙箱由你配置 |
| 内容之外的后端 | 操作、钩子、定时计划、机密 | 插件钩子和路由,运行在你自己的技术栈上 |
| 多个站点 | 每个站点一个项目,共用一个工作区 | 每个站点一个部署 |
| 搜索和向量 | 全文、嵌入向量、地理位置 | 全文 |
| 数据所有权 | Postgres 导出,包含访问规则 | 自行管理的数据库 |
价格
- Fóir
- 每月 £0.99、£29 或 £99
- EmDash
- 许可免费,之后托管、补丁和安全由你负责
内容管理
- Fóir
- 标准
- EmDash
- 标准
保持运行
- Fóir
- 托管服务,无需打补丁
- EmDash
- 数据库、存储、备份和升级,由你负责
前端
- Fóir
- 任意框架,或不使用框架
- EmDash
- 仅支持 Astro
API
- Fóir
- 类型化 GraphQL,自动生成
- EmDash
- REST,或 Astro 内的查询函数
托管认证
- Fóir
- 包含登录、角色和令牌
- EmDash
- 由你托管登录,五个固定角色
个性化
- Fóir
- 内置,按请求解析
- EmDash
- 自行构建
智能体访问
- Fóir
- 内容和控制平面
- EmDash
- 内容、schema 和设置
扩展
- Fóir
- 应用,来自市场或 URL
- EmDash
- 插件,沙箱由你配置
内容之外的后端
- Fóir
- 操作、钩子、定时计划、机密
- EmDash
- 插件钩子和路由,运行在你自己的技术栈上
多个站点
- Fóir
- 每个站点一个项目,共用一个工作区
- EmDash
- 每个站点一个部署
搜索和向量
- Fóir
- 全文、嵌入向量、地理位置
- EmDash
- 全文
数据所有权
- Fóir
- Postgres 导出,包含访问规则
- EmDash
- 自行管理的数据库
EmDash 的行为取自其已发布文档,截至 2026 年 10 月有效。当我们说某项功能缺失时,指的是该产品及其官方插件中没有,而不是不可能构建。欢迎指正,我们会作出更正。
运行一个免费许可的成本
EmDash 的许可不收费。成本在于你现在要运行的软件:数据库、媒体存储、备份,以及随之而来的每次升级和安全补丁。它的文档把这一切都交由你的团队负责。漏掉一个补丁或一份未经测试的备份,都会让你自己的数据面临风险,你客户的数据也一样。
Fóir 是托管的,每月 £0.99、£29 或 £99。你无需运行数据库,无需应用发行版,安全更新由我们负责。
任何前端,而且不止一个
EmDash 运行在 Astro 应用内部,并从与站点相同的部署提供其管理后台。用其他框架构建的项目无法使用它,其文档也说,当多个前端需要同一个内容服务时,它不太可能合适。
Fóir 是托管的 API。网站、原生应用和智能体读取同一个由你的模型生成的类型化 GraphQL schema,无论各自用什么构建。
控制台用应用,逻辑用操作
EmDash 插件有两种格式。原生插件与你的站点在同一进程中运行,拥有对站点的完全访问权。沙盒插件需要你配置一个运行器,在 Node.js 上那是由你的服务器启动、并由你负责保持运行的第二个进程。
Fóir 应用会在控制台中、紧挨着它所处理的内容放置一个工具,安装预览会显示它的每个操作可以读取或写入什么。你自己的逻辑就是一个操作:你注册一个端点,Fóir 用已签名的负载调用它,失败时重试,并记录每次运行。
为智能体和人而建
EmDash 通过你自己站点上的一个路由提供 MCP,涵盖内容、schema 和设置。智能体所连接的端点是你需要保障安全、保持更新的部署的一部分。
Fóir 运行一个托管的 MCP 服务器,既能触达记录,也能触达控制平面:模型、钩子、定时计划、密钥和配置。智能体在连接它的那个人的权限范围内工作,它对开启发布的模型的写入会成为草稿。只读授权无论智能体之后读到什么都保持只读。
同一个工作区里的每个客户
每个 EmDash 站点都是自己的部署,有自己的数据库和媒体存储。二十个客户站点就意味着要升级和备份二十份。
Fóir 在你的工作区内为每个客户提供一个项目,在一处统一管理,所用密钥只服务于该项目。需要共享 schema 的租户,作为组织存在于同一个项目内,并继承其模型。
你仍然可以带着全部数据离开
自己运行 CMS 的通常原因是数据仍归你所有。
在这里也一样。一条命令就能生成一个你自己拥有的 Postgres 数据库,每个模型一张表,引用是真正的外键,你的访问规则也被转换到其上。
否则你需要自行搭建的部分
内容 API 只是应用所需功能中最小的一部分。以下这些随之提供。
发布
草稿、完整版本历史、还原、定时发布,以及需要一批内容同时上线时的批量上线。
模型行为
按模型设置:版本控制、发布、变体,或都不启用。记录可以是普通数据、归某位客户所有,或公开。
权限
面向团队的角色和面向客户的角色,以及按记录设置的可见性和对指定人员的授权。
托管登录
密码、一次性验证码,以及社交账号或 OIDC 提供方,使用你自己的域名,令牌和刷新由我们处理。
媒体和资源
资源库支持上传、转换和响应式渲染版本,文件与记录适用同样的访问规则。
API 密钥
每个密钥只能访问你允许的模型和操作,所用 schema 为该项目生成。
自动化
cron 定时计划、发布和变更时的生命周期钩子、对外操作,以及存放它们所需密钥的保险库。
通知
事务性邮件,以及推送到 Web、iOS 和 Android,来源于你的内容已有的同一批事件。
备注和任务
评论锚定在所涉及的记录上,而不是页面上,并可指派给需要处理的人。
Ask Fóir
一个助手,通过与你的团队相同的工具和权限处理你的内容,并将其编辑暂存以供审阅。
无需你在场也能继续的工作
把任务交给 Fóir,你不在时它会继续工作,需要答复或完成时会在备注上回复你。
扩展
安装应用,把你自己的工具添加到管理后台,与它们所操作的内容放在一起。
搜索和向量
全文搜索,以及为你的记录生成的嵌入向量,让你按含义而不是按关键词检索。
地理位置
在任意模型上存储坐标并按距离查询:附近有什么,按距离排序。