从 Wordpress 添加时,Gatsby-Wordpress GraphQL 不会更新数据

发布于 2025-01-10 00:25:45 字数 209 浏览 0 评论 0原文

我有一个使用 Gatsby 开发的网站。我使用 WordPress 为网站发布博客,并使用 GraphQL 获取博客。一切工作正常,我将网站部署在 S3 上。生产部署后,当我在 WordPress 中发布新博客时,它没有在使用 GraphQL 的网站中列出。我必须重新部署代码才能使其正常工作。

有没有其他方法可以在生产中加载 WordPress GraphQL 数据而无需重建和重新部署?

I have a website which I have developed using Gatsby. I have used WordPress for posting blogs for website and I'm fetching blogs using GraphQL. Everything is working fine, and I deployed the website on S3. After production deployment, when I published a new blog in WordPress, it is not being listed in the website using GraphQL. I had to re-deploy the code to make it working.

Is there any other way to load WordPress GraphQL data in production without rebuild and re-deploy?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

安穩 2025-01-17 00:25:45

你所描述的情况属于正常行为。 Gatsby 是一个静态站点生成器,因此就您运行 gatsby build 时正在构建的内容而言,您的数据是“静态”的。如果源代码中的某些内容发生变化,例如发布帖子,您需要重建站点以使其可以通过 GraphQL(即 Gatsby)使用。

您想要实现的目标称为 webhook:触发另一个操作的操作。就像发布帖子时一样,触发新的部署以强制在生产环境中发布该帖子。

您可以关注这篇文章 了解更多适合您的方法。

如果您使用的是 Gatsby 的 v4,则可以使用 新的SSR(S服务器-SideR渲染)品牌功能用于从服务器或DSG (Deferred <静态生成) 用于组合方法,部分静态,部分服务器端服务。

What you described is normal behavior. Gatsby is a static site generator so your data is "static" in terms of what is being built at the moment you run gatsby build. If something in the source changes, like publishing a post, you need to rebuild the site to make them available by GraphQL, hence Gatsby.

What you want to achieve is called webhook: an action that triggers another action. Like when publishing a post, trigger a new deploy to force the publishing of that post in a production environment.

You can follow this article for a more approach that suits you.

If you are using Gatsby's v4, you can use the new SSR (Server-Side Rendering) brand feature to serve data from the server or DSG (Deferred Static Generation) for a combined approach, partially static, partially server-side served.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文