【问题标题】:Gatsby data from external markdown file来自外部降价文件的 Gatsby 数据
【发布时间】:2021-06-28 04:12:16
【问题描述】:

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

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

【问题讨论】:

    标签: javascript graphql markdown gatsby


    【解决方案1】:

    默认情况下(不使用任何custom source plugin),在处理markdown文件时,您需要在本地处理它们。这是因为 Gatsby 降价文件设置在 Gatsby's filesystem 中以创建可查询的 GraphQL 节点 (markdownRemark),而这些节点是内部文件。

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

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

    【讨论】:

    • 谢谢。我会试一试
    猜你喜欢
    • 1970-01-01
    • 2020-10-13
    • 1970-01-01
    • 2018-09-08
    • 1970-01-01
    • 2019-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多