Gatsby.js - 导出 sanity.io 数据(也可能导出到 markdown 文件中的 netlify-cms)

Gatsby.js - Export sanity.io data ( And maybe to netlify-cms in markdown files)

目标

我想将页面 data 从旧站点迁移(或转换)到新站点。

大纲

问题

问题

第 1 部分

第 2 部分

首先,请随时通过我们的 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 了解如何进行。