如何在GatsbyJS中获得/ __ refresh webhook来刷新page-data.json?

时间:2019-10-05 23:10:41

标签: gatsby

我在本地运行gatsby-develop,并且在外部CMS中进行更改时,尝试使用/__refresh Webhook刷新页面上的内容。现在,我只是在测试手动打我的本地webhook。这成功地重新运行了sourceNodescreatePages,但是,我的很多数据都是动态的,实际上是作为pageContext的一部分传递给动态生成的页面的。无论出于何种原因,即使我正在重新创建每个页面,最初使用page-data.json(首次运行)为我的页面创建的gatsby develop也不会刷新。

还有其他人遇到吗?

1 个答案:

答案 0 :(得分:0)

因此,我今天在gatsby-source-graphql上遇到了类似的问题,但是就我而言,我是用createPagesStatefully以编程方式创建页面的,尽管正如here所述,Gatsby不会重建页面数据.json(如果您完全使用createPagesStatefully)。

所以我在gatsby-config.js上切换到了createPages而不是createPagesStatefully,现在有了/__refresh钩子,它正在重新创建page-data.json。