Gatsby动态重建生产中的静态页面

时间:2020-10-02 08:28:10

标签: reactjs api npm refresh gatsby

我写了我的第一个盖茨比页面。我还使用Laravel作为后端服务器。 在我的项目中,我有很多页面。我使用createPages和api连接来创建它们。用户可以添加图像,音频文件和pdf等文件。发生这种情况时,页面应更改一些内容,并在指定地址上显示此文件。开发版本工作正常(我绑定按钮以启动npm运行刷新)。我使用了gatsby刷新端点并添加到脚本中:

"refresh": "curl -X POST http://localhost:8000/__refresh"

工作正常。但是我不知道如何更改它以在生产环境中正确使用它。谁能帮我?谢谢

1 个答案:

答案 0 :(得分:0)

ENABLE_GATSBY_REFRESH_ENDPOINT环境变量仅在开发中起作用。根据{{​​3}}:

在本地开发期间,刷新源内容可能很有用 无需重新启动开发服务器。为此,盖茨比 公开一个名为ENABLE_GATSBY_REFRESH_ENDPOINT的环境变量。

您需要的称为documentation。基本上,Webhook是应用程序触发CMS中实时发生的更改的一种方式。

每个CMS都有自己的实现Webhook的方式,但其想法是,一旦CMS发生更改,就会触发构建过程。