开源无头 CMS,可编辑存储在你自己 Git 仓库中的 Markdown、MDX、JSON 和 YAML 内容。
- Star
- 6,369
- Fork
- 559
- 未关闭 Issue
- 319
- 最近提交
- 6小时前
这是什么?
Sanity Studio 是一个单页内容编辑应用,开发者可以用 JavaScript 和 React 对其进行配置与扩展。它运行在 Sanity 托管的实时数据存储 Content Lake 之上,团队可以自定义文档结构、字段校验和编辑界面。
工作台提供结构化富文本的块编辑器、支持自定义组件的插件架构以及主题定制功能。内容可以通过 GROQ 查询、GraphQL API 或客户端 API 读写,并支持导入导出和实时监听更新。图片会上传到资源管道,可按需变换,并支持查询主色、尺寸、EXIF 等元数据。
前端不做限定,开发者可以将 Studio 与任意前端框架搭配使用。项目采用 MIT 许可证,通过一条创建命令即可初始化。
核心功能
- 01基于 React 和 JavaScript 的可定制编辑界面
- 02通过 Schema 定义文档结构,支持字段校验和自定义输入组件
- 03提供 GROQ 查询与 GraphQL API 读取内容
- 04支持实时监听内容更新,并提供导入导出 API
- 05图片支持按需变换并可查询元数据
适用场景
- 为营销站或博客搭建内容编辑后台,前端自行选型
- 创建带自定义校验与文档布局的结构化内容工作区
- 将同一份内容源实时分发到多个渠道
快速上手
- 1
使用 npm 创建新的 Sanity 项目
npm create sanity@latest - 2
或者使用 yarn 创建项目
yarn create sanity@latest - 3
或者使用 pnpm 创建项目
pnpm create sanity@latest - 4
按照官方分步入门指南完成设置
使用前须知
- 内容存储在托管的 Content Lake 中,数据层是托管服务,而非完全自托管。
- 超出免费套餐包含的带宽和托管额度后需要按量付费。
标签
常见问题
- sanity 是什么?
- 基于 React 的开源无头 CMS 编辑工作台,用于搭建结构化内容工作区,数据托管在 Content Lake 中。 Sanity Studio 是一个单页内容编辑应用,开发者可以用 JavaScript 和 React 对其进行配置与扩展。它运行在 Sanity 托管的实时数据存储 Content Lake 之上,团队可以自定义文档结构、字段校验和编辑界面。
- sanity 可以免费使用吗?用的什么许可证?
- sanity 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- sanity 还在维护吗?
- 活跃维护中。sanity 最近一次提交是在 2026年10月22日。
- sanity 适合用来做什么?
- 为营销站或博客搭建内容编辑后台,前端自行选型 创建带自定义校验与文档布局的结构化内容工作区 将同一份内容源实时分发到多个渠道
- sanity 怎么安装和运行?
- 使用 npm 创建新的 Sanity 项目: npm create sanity@latest 或者使用 yarn 创建项目: yarn create sanity@latest 或者使用 pnpm 创建项目: pnpm create sanity@latest 按照官方分步入门指南完成设置
- 在哪里获取 sanity?
- 源代码和安装说明在 GitHub 上:https://github.com/sanity-io/sanity
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
1.4万766TypeScriptApache-2.0更新于 昨天
基于 TypeScript 的开源自托管无头 CMS,可根据内容模型自动生成 REST 与 GraphQL 接口。
7.3万9911TypeScriptOther更新于 昨天
基于 PHP 的自托管内容管理系统,用于构建定制化网站与数字内容体验。
3617709PHPOther更新于 前天
基于 Java 的开源 Headless CMS,通过 GraphQL 和 REST API 为网站、移动应用等客户端提供内容。
593124JavaApache-2.0更新于 16小时前
开源的 Next.js 原生无头 CMS 与应用框架,提供 TypeScript 后端和可定制的 React 管理后台。
4.5万4314TypeScriptMIT更新于 昨天
基于 Node.js 的无头 CMS,根据数据模型自动生成 GraphQL API 和管理界面。
99801260TypeScriptMIT更新于 前天