javascript - 盖茨比没有为新发布的更改保持理智
问题描述
我有一个 Gatsby 站点部署到 netlify。在开发模式下,我设置了watchMode:true
gatsby-source-sanity选项,in gatsby-config.js
这可以很好地观察 sanity studio 的变化,但在生产中却没有。我尝试添加一个令牌并在和watchMode
之间切换。我看到生产变化的唯一方法是在 Netlify 上重新构建我的网站true
false
解决方案
watchMode
仅在开发时相关。Netlify 托管来自 Gatsby 的静态构建,因此在生产中获取新的 Sanity 内容的唯一方法是重新构建(或在客户端获取内容,但在这种情况下可能不是您想要的)。
您可以创建一个 webhook,当在 Sanity 中更新内容时将触发它,这可以触发 Netlify 中的新构建。来自 Sanity 文档的示例。
推荐阅读
- azure - 我可以在没有 Microsoft 帐户的情况下登录 Azure(或 Microsoft 356 产品)吗?
- swift - 无法将参数从闭包传递给 Swift 中的函数
- database - ORA-01012 错误。SYSRESV 的 Windows 对应项是什么?
- python - 如何使用 Python 使用重复列值来分隔数据框中的行?
- wordpress - WP 后台处理 - 未找到“WP_Async_Request”类
- python - 为什么 pip 要求文件包含“@file”而不是版本号?
- sql - 仅选择非重复行 (SQL)
- c# - 如何在 WPF MVVM 中为单个控件覆盖材料设计并使用 WPF 的默认样式
- c# - 用户控件 C# 按键
- c++ - 没有名为“unary_function”的模板;你是说'binary_function'吗?在 mac os 上使用 tensorflow 和打开 cv 时