【发布时间】:2021-06-28 04:12:16
【问题描述】:
我已经搜索过,但找不到我要找的东西。
是否可以在外部托管 .md 文件(比如在 S3 存储桶中)并在 Gatsby 中查询这些文件以填充模板,或者它们是否必须是本地 .md 文件才能像 Gatsby 文档建议的那样?
【问题讨论】:
标签: javascript graphql markdown gatsby
我已经搜索过,但找不到我要找的东西。
是否可以在外部托管 .md 文件(比如在 S3 存储桶中)并在 Gatsby 中查询这些文件以填充模板,或者它们是否必须是本地 .md 文件才能像 Gatsby 文档建议的那样?
【问题讨论】:
标签: javascript graphql markdown gatsby
默认情况下(不使用任何custom source plugin),在处理markdown文件时,您需要在本地处理它们。这是因为 Gatsby 降价文件设置在 Gatsby's filesystem 中以创建可查询的 GraphQL 节点 (markdownRemark),而这些节点是内部文件。
当然,正如许多插件所做的那样,您可以像任何外部 CMS(如 Contentful、DatoCMS 等)一样从外部源创建节点,但在这种情况下,您需要创建自定义实现来获取数据并解析来自外部降价文件的数据。
在您的情况下,我认为更好的方法是在服务器中公开 GraphQL API/URL 以将数据检索为 JSON 而不是降价文件以从中创建自定义节点。
【讨论】: