来自外部降价文件的 Gatsby 数据
Gatsby data from external markdown file
我搜索过,但找不到我要找的东西。
是否可以在外部托管 .md 文件(比如在 S3 存储桶中)并在 Gatsby 中查询这些文件以填充模板,或者它们是否必须是本地 .md 文件才能像 Gatsby 文档建议的那样执行此操作?
默认情况下(不使用任何 custom source plugin), when dealing with markdown files you need to treat them locally. This is because Gatsby markdown files are set in Gatsby's filesystem 创建可查询的 GraphQL 节点 (markdownRemark
),并且这些节点是内部文件。
当然,正如许多插件所做的那样,您可以像任何外部 CMS(如 Contentful、DatoCMS 等)一样从外部源创建节点,但在这种情况下,您将需要创建一个自定义实现来获取数据和解析来自外部降价文件的数据。
在你的情况下,我认为更好的方法是在服务器中公开一个 GraphQL API/URL 以检索数据作为 JSON 而不是降价文件来创建自定义来自它的节点。
我搜索过,但找不到我要找的东西。
是否可以在外部托管 .md 文件(比如在 S3 存储桶中)并在 Gatsby 中查询这些文件以填充模板,或者它们是否必须是本地 .md 文件才能像 Gatsby 文档建议的那样执行此操作?
默认情况下(不使用任何 custom source plugin), when dealing with markdown files you need to treat them locally. This is because Gatsby markdown files are set in Gatsby's filesystem 创建可查询的 GraphQL 节点 (markdownRemark
),并且这些节点是内部文件。
当然,正如许多插件所做的那样,您可以像任何外部 CMS(如 Contentful、DatoCMS 等)一样从外部源创建节点,但在这种情况下,您将需要创建一个自定义实现来获取数据和解析来自外部降价文件的数据。
在你的情况下,我认为更好的方法是在服务器中公开一个 GraphQL API/URL 以检索数据作为 JSON 而不是降价文件来创建自定义来自它的节点。