我使用Gatsby.js和Contentful CMS创建了一个简单的应用程序。我在Netlify上托管应用程序。
我使用Contentful webhook自动触发站点构建,对我来说问题是每次我在CMS中添加/编辑一些内容时,它会触发另一个webhook和构建。例如,在10分钟内,我对Contentful做了一些修改,结果是6个页面重建。
也许这对于较小的页面来说不是问题,但我想知道当网站变大,构建将需要5-10分钟而不是几秒钟的时候,事情会如何发展。
我的问题是--有没有办法“延迟”触发网络钩子之类的东西?也许它可以通过编程来完成,我是个乞求开发的人,所以我不确定;)
还有一件事-当CMS中只有一项发生变化时,你知道Gatsby是如何处理应用程序重建的吗?它是否总是需要重新构建所有静态页面,或者是否可以选择仅重新构建站点中内容发生更改的部分(例如React )?
发布于 2018-10-19 22:39:09
我正在使用Contentful自动触发站点构建,对我来说问题是每次我在
中添加/编辑一些内容时,它都会触发另一个webhook和构建。
你检查过webhooks的选项了吗?我没有使用Contentful,但也许你应该只保存/编辑而不是发布?仅当您发布webhook时才会触发。
也许这对于较小的页面没有问题,但我想知道当网站变大,构建将需要5-10分钟,而不是几秒钟的时候,事情会如何发展。
这不是Netlify的问题。如果你刚刚触发了第六个版本,你就不需要等待例如五个版本了。根据this blogpost的说法,它将构建第一个,然后跳到第六个。
和另一件事-你知道当内容管理系统中只有一个项目发生变化时,Gatsby是如何处理应用程序重建的吗?它是否总是需要重新构建所有静态页面,或者是否可以选择仅重新构建站点中内容发生更改的部分(例如React )?
不盖茨比重建了整个网站。目前还不支持增量构建。
https://stackoverflow.com/questions/52892330
复制相似问题