Contentful 的 Lite 套餐 $300/月起步,Enterprise 动辄年费六位数美元。如果你的项目还没到那个体量,或者你就是不想被 API 调用次数和 locale 数量卡脖子,该看看别的选择了。
这篇文章把 5 个主流 Contentful 替代品摆到一起:Sanity、Strapi、Hygraph、Payload CMS、Directus。每个都实际查了 2026 年最新定价,按功能、成本、适用场景做了拆解。
先看一张总览表
| 维度 | Sanity | Strapi | Hygraph | Payload CMS | Directus |
|---|---|---|---|---|---|
| 类型 | 托管 SaaS | 开源 + 可选云托管 | 托管 SaaS | 开源 + 可选云托管 | 开源 + 可选云托管 |
| 开源协议 | 否(Studio 开源,Content Lake 闭源) | MIT | 否 | MIT | BSL(年收入 <$5M 免费) |
| 免费层 | 20 席位 / 10K 文档 / 100K API | 自托管免费;Cloud 有 Free Plan | 3 用户 / 1K 条目 / 50万 API | 自托管完全免费 | 自托管免费(符合条件);Core $0 |
| 付费起步价 | $15/席位/月(Growth) | $15/月(Cloud Essential) | $199/月(Growth) | $35/月(Cloud Standard) | $499/月(Team) |
| API 类型 | GROQ + GraphQL | REST + GraphQL | GraphQL 原生 | REST + GraphQL | REST + GraphQL + WebSocket |
| 自托管 | 不支持 | 支持 | 不支持 | 支持 | 支持 |
| 数据库 | 专有 Content Lake | PostgreSQL / MySQL / SQLite | 专有 | MongoDB / PostgreSQL | PostgreSQL / MySQL / SQLite / MS SQL 等 |
| 实时协作 | 内置(类 Google Docs) | 无 | 无 | 无 | 无 |
| 主要语言/技术栈 | React + TypeScript | Node.js + Koa | — | TypeScript + Next.js | Node.js + Vue.js |
逐个拆解
Sanity:内容协作体验最好的选择
Sanity 的核心卖点是实时协作。多人同时编辑同一篇文档,光标跟着跑,跟写 Google Docs 一样。GROQ 查询语言比 GraphQL 灵活,写起来更简洁,但学习曲线也更陡。
定价细节(2026 年 5 月验证):
- Free:20 席位、2 数据集、50 万 CDN API 请求/月、10 GB 带宽
- Growth:$15/席位/月(年付约 $12/席位/月),5 数据集、100 万 API 请求/月、100 GB 带宽
- Enterprise:自定义报价,含 SSO、SLA、专属支持
优点:
- 免费层给 20 个席位,小团队够用很久
- Studio 完全用 React 定制,UI 想怎么改怎么改
- 实时协作是所有 headless CMS 里做得最好的
- 按席位收费,流量大但编辑少的项目成本可控
缺点:
- Content Lake 闭源,数据不在你手里
- 不能自托管,对数据主权有要求的团队不适合
- SSO 要 Enterprise 才有,或者 Growth 加 $1,399/月的附加包
- 编辑人数一多,$15/席位/月会滚雪球(20 人就是 $300/月)
Strapi:开源社区最大、生态最成熟
Strapi 是老牌开源 headless CMS,GitHub 星标数在同类里最高。自托管完全免费,想要省心可以用 Strapi Cloud。2025 年底推出了 $15/月的 Essential 计划和免费云套餐,门槛降了不少。
定价细节(2026 年最新):
- 自托管:$0(你只付服务器费用)
- Cloud Free:免费,有限制
- Cloud Essential:$15/月(年付)/ $18/月(月付)
- Cloud Pro:$99/月
- Enterprise:自定义报价(含 SSO、审计日志、高级支持)
优点:
- MIT 开源,代码完全透明,想改啥改啥
- 插件生态丰富(Shopify、BigCommerce、Cloudinary 官方集成)
- Admin Panel 对非技术用户友好
- 自托管零软件费用
缺点:
- 自托管意味着你要自己打安全补丁(2026 年 5 月一周披露了 5 个 CVE)
- 大项目性能调优需要经验
- 实时协作能力几乎没有
- Strapi 5 的 breaking change 让从 v4 迁移的人骂过街
Hygraph:GraphQL 原生 + 内容联邦
Hygraph(前身 GraphCMS)的独特能力是”内容联邦”——把多个数据源统一到一个 GraphQL 端点里查询。你的商品数据在 Shopify、用户画像在 CRM、内容在 Hygraph,一个 query 全拿到。
定价细节(2026 年官网):
- Hobby:免费,3 用户、1K 条目、50 万 API 请求、2 locale
- Growth:$199/月,10 用户、1 万条目、100 万 API 请求、3 locale
- Enterprise:自定义报价,含 SSO、专属基础设施、定制 SLA
优点:
- GraphQL 原生,schema 自动生成,前端开发者写查询很顺手
- 内容联邦功能独一无二,多数据源整合不用额外中间层
- 资源存储不限量(所有套餐)
- 版本管理和内容分阶段发布
缺点:
- 不开源、不能自托管
- $199/月起步价在同类里偏高
- 免费层只有 3 用户 + 1K 条目,基本只能做 demo
- 定时发布、自定义工作流要 Enterprise 才有
- 对不熟 GraphQL 的团队有上手成本
Payload CMS:TypeScript 开发者的终极工具
Payload 是这几年增长最快的开源 CMS。它直接嵌入 Next.js 的 /app 目录,schema 写在代码里,类型推导自动生成,前后端同一个仓库部署。2025 年被 Figma 收购后,Cloud 服务调整中,自托管依然是主力路线。
定价细节(2026 年):
- 自托管:$0,MIT 开源,无席位限制、无 API 调用费
- Cloud Standard:$35/月(512MB RAM、3GB 数据库、30GB 文件存储)
- Cloud Pro:$199/月(专属集群、30GB 数据库、150GB 文件存储)
- Enterprise:自定义报价(SSO、审计日志、AI 功能、高级发布工作流)
优点:
- 纯 TypeScript,配置即代码,和 Next.js 无缝集成
- 自托管无任何限制——不收席位费、不收 API 费、不限 locale
- 内置认证系统和字段级权限控制
- 同时支持 MongoDB 和 PostgreSQL
- $35/月的云托管价格在同类里极低
缺点:
- 社区比 Strapi 小,第三方插件少
- 纯代码配置,非开发者完全用不了后台
- Admin UI 对内容编辑不算友好
- 被 Figma 收购后 Cloud 服务方向不确定
Directus:给已有数据库穿一层管理外衣
Directus 的思路和其他 CMS 不同:它不创建新数据库,而是连到你已有的 SQL 数据库上,自动生成 API 和管理界面。已经有一个跑了几年的 PostgreSQL?装上 Directus 就能用。
定价细节(2026 年 v12 后新定价):
- Open Innovation Grant:年收入 <$5M、员工 <50 人的组织完全免费(自托管)
- Core:$0/月,3 席位、25 集合、5 Flow、AI 助手(Cloud 托管 +$99/月)
- Team:$499/月(年付)/ $599/月(月付),10 SSO 席位、50 集合、20 Flow
- Enterprise:自定义报价,专属基础设施
优点:
- 连接已有数据库,不强迫你做数据迁移
- 支持 SQL 数据库种类最多(PostgreSQL、MySQL、SQLite、MS SQL、CockroachDB、MariaDB)
- 字段级 RBAC 权限,颗粒度细
- REST + GraphQL + WebSocket 三种 API 全有
- 内置 Flow 自动化引擎(类似简易版 n8n)
- 小团队的 Open Innovation Grant 真的免费
缺点:
- BSL 许可证不是传统开源(年收入超 $5M 要付费)
- 新定价砍掉了 $15/月的 Starter,Core 和 Team 之间跳跃太大($0 → $499)
- 扩展市场比 Strapi 小
- 处理超大数据集时性能会下降
- 非技术用户需要一定学习时间
选型指南:按你的实际情况挑
按团队规模
1-3 人独立开发者 / Side Project:
- 首选 Payload CMS 自托管($0,TypeScript 全家桶)
- 或者 Sanity Free(20 席位白送,零运维)
5-15 人中小团队:
- 技术团队强 → Strapi 自托管或 Payload 自托管
- 要协作体验 → Sanity Growth($75-225/月)
- 已有数据库 → Directus(Grant 免费或 Cloud $99/月)
20+ 人企业团队:
- 多数据源整合需求 → Hygraph Enterprise
- 要 SSO + 合规 → Contentful 或 Sanity Enterprise
- 预算有限但人多 → Strapi Enterprise 自托管
按技术栈
| 你的技术栈 | 推荐 CMS | 原因 |
|---|---|---|
| Next.js + TypeScript | Payload CMS | 同仓库部署,类型安全 |
| React + JAMstack | Sanity | Studio 用 React 写,GROQ 查询灵活 |
| Node.js 通用 | Strapi | 生态最大,插件最多 |
| GraphQL 重度用户 | Hygraph | 原生 GraphQL,内容联邦 |
| 已有 SQL 数据库 | Directus | 零迁移成本,直接连 |
按预算
零预算(只出服务器钱):
- Payload 自托管 → 一台 $5/月的 VPS 就能跑
- Strapi 自托管 → 同上
- Directus 自托管(符合 Grant 条件)
$100-300/月:
- Sanity Growth 5-15 席位
- Strapi Cloud Pro
- Hygraph Growth(刚好踩线)
$500+/月:
- 这个预算回去用 Contentful 也行
- 或者 Hygraph / Directus Team 拿更细的权限控制
从 Contentful 迁移的实操建议
决定换了之后,迁移才是真正的坑。几个踩过的经验分享给你:
内容导出别用 UI,用 API 批量拉。 Contentful 的 Content Management API 支持批量导出所有 entry 和 asset。写个脚本把 JSON 拉下来,再按目标 CMS 的 schema 格式做转换。Sanity 有官方的 @sanity/import CLI,Strapi 和 Payload 走 REST API 批量写入就行。
Rich Text 字段是最大的麻烦。 Contentful 的 Rich Text 存的是自定义 JSON 结构,不是标准 Markdown 也不是 HTML。迁到 Strapi 要转成 Blocks 格式,迁到 Sanity 要转成 Portable Text。建议写单独的转换函数处理,别想着手动改。
多语言内容要特别注意。 Contentful 的 locale 是字段级别的(一个 entry 里存所有语言版本),而 Strapi 和 Payload 默认是 entry 级别的(每种语言一条记录)。迁移时需要做拆分。Sanity 的方案和 Contentful 类似,字段级 i18n,迁移成本最低。
Webhook 和集成要提前列清单。 把 Contentful 上配的所有 webhook、第三方集成(Vercel 部署钩子、Algolia 索引同步等)列出来,确认目标 CMS 都能对接。Strapi 和 Payload 的 webhook 配置很灵活,Sanity 有 GROQ-powered webhook 能做条件触发,Hygraph 也支持但配置方式不同。
建议先跑一个小项目验证。 别把整个站一次性迁走。挑一个博客或者落地页先迁,跑两周看看编辑流程和部署流程有没有卡点,再决定全量迁移。
最后说两句
Contentful 贵不是没道理——它的内容建模、多环境管理、CDN 分发确实成熟。但 2026 年的替代品已经不是”凑合能用”的水平了。Payload 在开发者体验上甚至超过了 Contentful,Sanity 的协作能力是 Contentful 没有的,Strapi 的开源生态给了你完全的掌控权。
别纠结”哪个最好”。想清楚你团队最缺什么:是开发效率、协作体验、数据主权、还是成本控制——答案自然就出来了。



