我在本地运行gatsby-develop
,并且在外部CMS中进行更改时,尝试使用/__refresh
Webhook刷新页面上的内容。现在,我只是在测试手动打我的本地webhook。这成功地重新运行了sourceNodes
和createPages
,但是,我的很多数据都是动态的,实际上是作为pageContext的一部分传递给动态生成的页面的。无论出于何种原因,即使我正在重新创建每个页面,最初使用page-data.json
(首次运行)为我的页面创建的gatsby develop
也不会刷新。
还有其他人遇到吗?
答案 0 :(得分:0)
因此,我今天在gatsby-source-graphql上遇到了类似的问题,但是就我而言,我是用createPagesStatefully
以编程方式创建页面的,尽管正如here所述,Gatsby不会重建页面数据.json(如果您完全使用createPagesStatefully)。
所以我在gatsby-config.js上切换到了createPages
而不是createPagesStatefully
,现在有了/__refresh
钩子,它正在重新创建page-data.json。