Repolode
sanity-io

sanity-io/sanity

基于 React 的开源无头 CMS 编辑工作台,用于搭建结构化内容工作区,数据托管在 Content Lake 中。

可替代:ContentfulStoryblok

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. 1

    使用 npm 创建新的 Sanity 项目

    npm create sanity@latest
  2. 2

    或者使用 yarn 创建项目

    yarn create sanity@latest
  3. 3

    或者使用 pnpm 创建项目

    pnpm create sanity@latest
  4. 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 数据每日更新。

相关项目