首页 > 解决方案 > 来自外部降价文件的 Gatsby 数据

问题描述

我已经搜索但找不到我要找的东西。

是否可以在外部托管 .md 文件(例如在 S3 存储桶中)并在 Gatsby 中查询这些文件以填充模板,或者它们是否必须是本地 .md 文件才能像 Gatsby 文档建议的那样执行此操作?

标签: javascriptgraphqlmarkdowngatsby

解决方案


默认情况下(不使用任何自定义源插件),在处理降价文件时,您需要在本地处理它们。这是因为在Gatsby 的文件系统中设置了 Gatsby 降价文件以创建可查询的 GraphQL 节点 ( markdownRemark),而这些节点是内部文件。

当然,正如许多插件所做的那样,您可以像任何外部 CMS(如 Contentful、DatoCMS 等)一样从外部源创建节点,但在这种情况下,您需要创建自定义实现来获取数据并解析来自外部降价文件。

在您的情况下,我认为更好的方法是在服务器中公开GraphQL API /URL 以将数据检索为 JSON 而不是降价文件以从中创建自定义节点。


推荐阅读