无头 CMS(Headless CMS)是一种前后端分离的内容管理系统,只负责内容的编辑与存储,通过 API 把内容分发到网站、App、小程序等任意前端,常与 Next.js、静态网站生成器等现代前端技术搭配,代表产品有 Strapi、Contentful 等。

| 类型 | 内容管理系统架构 |
| 英文名 | Headless CMS |
| 常见代表 | Strapi、Contentful、Sanity、Directus |
| 内容输出方式 | REST / GraphQL API |
| 相关概念 | CMS、Jamstack、静态网站生成器 |
无头 CMS(Headless CMS)是一种将内容管理后台与前端展示层彻底分离的内容管理系统,它只负责内容的创建、存储与管理,并通过 API 把内容分发给网站、App、小程序等任意前端。
在 WordPress 这类传统 CMS 中,后台管理与前台页面模板绑定在同一套系统里,内容存进去后基本只能以该系统的主题模板呈现。「无头」的意思,就是砍掉了负责展示的「头」(前端层),只保留「身体」(内容仓库与管理后台),内容以结构化数据的形式,通过 REST 或 GraphQL 接口对外输出。
这种架构随着前后端分离开发方式和 Jamstack 建站理念的流行而兴起:开发者可以用 Next.js、Nuxt、Astro 等任意前端框架自由渲染页面,同一份内容还能同时供给网页、手机 App、小程序甚至智能设备。常见的无头 CMS 产品有开源可自托管的 Strapi、Directus,以及云端托管的 Contentful、Sanity 等。
传统 CMS 开箱即用,装好主题就能上线,适合不想写代码的用户;无头 CMS 只提供内容和接口,页面需要开发者自己实现,更灵活但门槛更高。两者之间还有保留自带前台、同时开放 API 的「解耦 CMS」,WordPress 也可以通过自带的 REST 接口「兼职」充当无头 CMS 使用。
问:无头 CMS 适合什么场景?答:适合有开发能力的团队,尤其是需要多端复用内容、追求页面性能,或前端已采用 React、Vue 等框架的项目;个人建站若不想写代码,用传统 CMS 更省事。
问:使用无头 CMS 需要会编程吗?答:编辑人员在后台写内容不需要编程,但搭建展示页面需要前端开发,这是它与 WordPress 等传统建站工具最大的使用差异。
问:无头 CMS 都要付费吗?答:不一定。Strapi、Directus 等开源产品可以免费自托管;Contentful、Sanity 等云服务通常提供免费额度,超出后按用量或套餐收费。

| 类型 | 内容管理系统架构 |
| 英文名 | Headless CMS |
| 常见代表 | Strapi、Contentful、Sanity、Directus |
| 内容输出方式 | REST / GraphQL API |
| 相关概念 | CMS、Jamstack、静态网站生成器 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧