误删本地Sanity Studio且无Git仓库,如何从已部署版本找回schema?
Sanity Studio 已部署版本schema恢复方案
可以正常找回,只要你此前执行过sanity deploy同步过内容到Sanity后端,或在第三方托管平台留存过部署包,都可以快速拿到需要的schema文件。
操作步骤(针对部署到Sanity官方托管的情况)
- 首先本地安装Sanity CLI工具,执行命令:
npm install -g @sanity/cli - 运行
sanity login,使用你之前部署Studio时绑定的Sanity账号完成授权登录 - 运行
sanity projects list,从返回的项目列表中找到你需要恢复的Studio对应的项目ID,记下来备用 - 本地新建一个空文件夹,进入文件夹后执行
sanity init,初始化时选择「关联现有项目(Link to existing project)」,输入刚才记录的项目ID,后续配置项全部选默认即可 - 初始化完成后,打开项目根目录下的
/schemas文件夹,里面的文件就是你此前部署版本的完整schema定义 - 如果上述步骤没有拿到你需要的schema版本,可以在关联项目完成后直接执行
sanity schema export,命令会主动从Sanity后端拉取当前生效的完整schema导出到本地
针对部署到第三方托管平台(Vercel/Netlify等)的情况
直接登录对应托管平台的控制台,找到该Studio的部署记录,下载部署时的源代码构建包,解压后在源码目录中找到/schemas文件夹即可拿到所需文件。
内容的提问来源于stack exchange,提问作者ayushgupta
相关产品推荐
相关产品推荐

