Gatsby.js - 导出 sanity.io 数据(也可能导出到 markdown 文件中的 netlify-cms)
Gatsby.js - Export sanity.io data ( And maybe to netlify-cms in markdown files)
目标
我想将页面 data 从旧站点迁移(或转换)到新站点。
大纲
- 我要为客户在现有的 Gatsby 网站上进行品牌重塑。
- 客户给我提供了Sanity-Studio & Gatsby的源文件
- 我能够在本地构建 Sanity-Studio 和 Gatsby 站点
问题
- 据我了解,实际数据仍托管在之前开发者的 sanity.io 帐户中。
- 我无法访问此数据,甚至在本地也无法访问。
- 如果不使用原始帐户登录,我无法将新帐户添加到本地 sanity-studio。
- 我更喜欢自动执行此操作,因为总共有大约 100 页。
问题
第 1 部分
- 有没有办法 receive/access 此数据并能够将其迁移(或导出/导入)到我的新(不同)Gatsby 站点?
第 2 部分
- 我打算离开 Sanity.io 并使用 Gatsby.js + Netlify-CMS -> 我可以将所有数据从 Sanity.io 转换为 Markdown 文件吗,这样我可以与 Netlify-CMS 一起使用吗?
首先,请随时通过我们的 developer community or on hello@sanity.io 与我们联系,看看我们是否可以解决获取您客户的内容并让您继续使用当前堆栈顺利构建的问题。
我还是会尽量在这里给你一些答案。
第 1 部分
您可以在 the export endpoint: curl https://<projectId>.api.sanity.io/v1/data/export/<dataset>/ > backup.ndjson
. The asset documents will contain the URLs to the asset binaries that you have to download separately. Check out how we deal with it in our export-module 获得数据集 public 部分的完整导出。我注意到,如果该模块允许您在不需要令牌的情况下导出 public 数据,那将会很有帮助。
另一种方法是使用 Gatsby,查询您需要的数据并将其输出为 markdown/JSON 按照您需要的方式从页面模板中构建。
第 2 部分
如果您想将数据从 Sanity 转换为 Markdown,那是完全可能的。查看 this demo on Codesandbox 了解如何进行。
目标
我想将页面 data 从旧站点迁移(或转换)到新站点。
大纲
- 我要为客户在现有的 Gatsby 网站上进行品牌重塑。
- 客户给我提供了Sanity-Studio & Gatsby的源文件
- 我能够在本地构建 Sanity-Studio 和 Gatsby 站点
问题
- 据我了解,实际数据仍托管在之前开发者的 sanity.io 帐户中。
- 我无法访问此数据,甚至在本地也无法访问。
- 如果不使用原始帐户登录,我无法将新帐户添加到本地 sanity-studio。
- 我更喜欢自动执行此操作,因为总共有大约 100 页。
问题
第 1 部分
- 有没有办法 receive/access 此数据并能够将其迁移(或导出/导入)到我的新(不同)Gatsby 站点?
第 2 部分
- 我打算离开 Sanity.io 并使用 Gatsby.js + Netlify-CMS -> 我可以将所有数据从 Sanity.io 转换为 Markdown 文件吗,这样我可以与 Netlify-CMS 一起使用吗?
首先,请随时通过我们的 developer community or on hello@sanity.io 与我们联系,看看我们是否可以解决获取您客户的内容并让您继续使用当前堆栈顺利构建的问题。
我还是会尽量在这里给你一些答案。
第 1 部分
您可以在 the export endpoint: curl https://<projectId>.api.sanity.io/v1/data/export/<dataset>/ > backup.ndjson
. The asset documents will contain the URLs to the asset binaries that you have to download separately. Check out how we deal with it in our export-module 获得数据集 public 部分的完整导出。我注意到,如果该模块允许您在不需要令牌的情况下导出 public 数据,那将会很有帮助。
另一种方法是使用 Gatsby,查询您需要的数据并将其输出为 markdown/JSON 按照您需要的方式从页面模板中构建。
第 2 部分
如果您想将数据从 Sanity 转换为 Markdown,那是完全可能的。查看 this demo on Codesandbox 了解如何进行。