Как я могу отложить перестройку приложения после срабатывания Contentful webhook? - PullRequest
0 голосов
/ 19 октября 2018

Я сделал простое приложение, используя Gatsby.js и Contentful CMS.Я размещаю приложение на Netlify.

Я использую Contentful webhooks для автоматического запуска сборок сайтов, и проблема для меня заключается в том, что каждый раз, когда я добавляю / редактирую какой-то контент в CMS, он вызывает другой webhook и сборку.Например - в течение 10 минут я вносил некоторые изменения в Contentful, и в результате этого было 6 перестраиваний страницы.

Может быть, это не проблема для небольших страниц, но мне интересно, как все пойдет, когда сайт будет увеличиваться, а сборка займет, например, не несколько секунд, а 5-10 минут.

Мой вопрос - любойвозможность «задержать» триггерный веб-крюк или что-то?Вероятно, это можно сделать программно, я начинающий разработчик, поэтому я не уверен;)

И еще одна вещь - вы знаете, как Гэтсби обрабатывает перестройку приложения, когда изменяется только один элемент в CMS?Всегда ли нужно перестраивать все статические страницы, или есть возможность перестроить только те части сайта, где изменился контент (как, например, в React)?

1 Ответ

0 голосов
/ 19 октября 2018

Я использую Contentful webhooks для автоматического запуска сборок сайтов, и проблема для меня заключается в том, что каждый раз, когда я добавляю / редактирую какой-то контент в CMS, он вызывает другой webhook и сборку.

СделалВы проверяете опции webhooks ?Я не использую Contentful, но, возможно, вам следует только сохранять / редактировать, а не публиковать?Только когда вы публикуете, веб-крючок срабатывает.

Возможно, это не проблема для небольших страниц, но мне интересно, как все пойдет, когда сайт будет увеличиваться и расширяться, например, это займет не несколько секунд, а 5-10 минут.

Это не проблема для Netlify.Вам не нужно ждать, например, пяти сборок, если вы только что запустили шестую.Согласно этому посту он создаст первый, а затем перейдет к шестому.

И еще одна вещь - знаете ли вы, как Гэтсби обрабатывает перестройку приложения, когда в CMS только один элементизменилось?Всегда ли нужно перестраивать все статические страницы, или есть возможность перестраивать только те части сайта, на которых изменился контент (как, например, в React)?

Нет, Гэтсби перестраивает весь сайт.В настоящее время нет поддержки для инкрементных сборок.

...