首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新Gatsby网站上的内容

更新Gatsby网站上的内容
EN

Stack Overflow用户
提问于 2020-08-14 17:38:17
回答 1查看 294关注 0票数 1

我们正在建立一个网站,在那里我从阿波罗应用程序接口获取数据,网站内容有点动态,所以我们使用GraphQL客户端的一些内容,这使得网站与静态网站相比有点慢,不是很好的用户体验。

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

定制数据源插件是解决这个问题的可行方案吗?或者有哪些其他的解决方案可以更新内容,这样我们就不需要重建了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-14 18:01:06

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

如果您考虑过Gatsby是如何工作的(在构建时,它会获取所有数据源,并生成一个带有所有JavaScript包和逻辑的静态超文本标记语言),您将会发现,如果不重新构建站点,就无法绕过新的数据获取。

webhook将在您的CMS和您的站点之间创建一个连接,一旦创建、更新或删除了新数据,您就可以在那里触发构建。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63410327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档