javascript - 来自外部降价文件的 Gatsby 数据
问题描述
我已经搜索但找不到我要找的东西。
是否可以在外部托管 .md 文件(例如在 S3 存储桶中)并在 Gatsby 中查询这些文件以填充模板,或者它们是否必须是本地 .md 文件才能像 Gatsby 文档建议的那样执行此操作?
解决方案
默认情况下(不使用任何自定义源插件),在处理降价文件时,您需要在本地处理它们。这是因为在Gatsby 的文件系统中设置了 Gatsby 降价文件以创建可查询的 GraphQL 节点 ( markdownRemark
),而这些节点是内部文件。
当然,正如许多插件所做的那样,您可以像任何外部 CMS(如 Contentful、DatoCMS 等)一样从外部源创建节点,但在这种情况下,您需要创建自定义实现来获取数据并解析来自外部降价文件。
在您的情况下,我认为更好的方法是在服务器中公开GraphQL API /URL 以将数据检索为 JSON 而不是降价文件以从中创建自定义节点。
推荐阅读
- c# - 使用 Microsoft Bot Services 在 Azure 表存储中添加属性
- docker - 如何在 docker 容器中安装 ffmpeg
- rest - 在 GoLang 中执行 POST 请求时出现 403 禁止错误
- javascript - autoComplete.js - 如何解决 autoComplete 未定义
- node.js - 如何将 LZMA 文件格式上传到 AWS?
- javascript - 如何从滚动表中获取可见行的索引
- ionic-framework - 离子 3 | 在指定的 DIV 内设置 Admob 横幅位置
- angular - 如何以角度添加月份
- hadoop - 将文件从wsl复制到在docker上运行的hdfs
- c# - UWP NavigationView 通过 MVVM 导航