首页 > 解决方案 > Gatsby.js - 导出 sanity.io 数据(可能在 markdown 文件中导出 netlify-cms)

问题描述

目标

我想将页面数据从旧站点迁移(也许转换)到新站点。

大纲

问题

问题

第1部分

第2部分

标签: gatsbynetlifynetlify-cmssanity

解决方案


首先,请随时在我们的开发者社区hello@sanity.io上联系我们,看看我们是否能找到一些办法来获取您客户的内容,并让您继续使用当前堆栈顺利构建。

我仍然会在这里尝试给你一些答案。

第1部分

您可以在导出端点获得数据集公共部分的完整导出:curl https://<projectId>.api.sanity.io/v1/data/export/<dataset>/ > backup.ndjson. 资产文档将包含您必须单独下载的资产二进制文件的 URL。在我们的 export-module 中查看我们如何处理它。我注意到,如果该模块允许您在不需要令牌的情况下导出公共数据,那将会很有帮助。

另一种方法是使用 Gatsby,查询您需要的数据并将其输出为 Markdown/JSON,以您需要的方式从页面模板中结构化。

第2部分

如果您想将数据从 Sanity 转换为 Markdown,这是完全可能的。查看Codesandbox 上的这个演示,了解如何去做。


推荐阅读