【问题标题】:Updating Content on Gatsby Sites更新 Gatsby 网站上的内容
【发布时间】:2020-08-14 19:59:46
【问题描述】:

我们正在构建一个网站,我从 GraphQL API 获取数据,网站内容有些动态,因此我们使用 Apollo 客户端处理一些内容,这使得网站与静态网站相比有些慢,并且不是出色的用户体验。

我尝试使用 gatsby-source-graphql 绑定内容,例如获取可以每隔几个小时或每隔几周更新一次的项目列表的查询。必须构建以使这些数据始终保持静态并不是一个很好的解决方案,因为我们的构建时间有限,并且我们希望使内容有所更新。

自定义数据源插件是否可以解决这个问题?或者还有哪些其他解决方案可以进行内容更新,这样我们就不必重新构建了?

【问题讨论】:

    标签: gatsby


    【解决方案1】:

    您尝试实现的内容称为webhook,但是,由于 Gatsby 的限制(作为静态站点生成器),必须重新构建站点以收集新数据,以便根据您更新的内容创建新的静态页面内容。

    如果您考虑 Gatsby 的工作原理(在构建时它会获取所有数据源并生成静态 HTML,其中包含所有 JavaScript 包和逻辑),您会发现如果没有新数据获取,您将无法绕过重建网站。

    Webhook 将在您的 CMS 和您的网站之间建立连接,一旦创建、更新或删除新数据,您就会触发构建。

    如果您的内容来自外部 API,并且您不关心 SEO,则您可以在用户进入您的网站后创建一个 API 请求来填充您的内容,但是,您将失去所有优势盖茨比提供。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-08
      • 2023-02-13
      • 1970-01-01
      • 2019-10-21
      • 1970-01-01
      • 2021-08-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多