#javascript #reactjs #gatsby
#javascript #reactjs #gatsby
Вопрос:
Я создал статический веб-сайт с gatsby, и он отлично работает. Проблема в том, что когда я меняю заголовок и тело сообщений в contentful cms и обновляю веб-сайт, он не получает последнюю обновленную версию сообщений. Как я могу всегда получать последние сообщения из cms, такой как contentful? Должен ли я перестраивать весь проект, а затем повторно развертывать встроенные файлы в службу хостинга каждый раз, когда происходит обновление в сообщениях cms?
Комментарии:
1. вам нужно перестроить проект, а затем повторно развернуть встроенные файлы
Ответ №1:
Да, Gatsby — это генератор статических сайтов, поэтому вам нужно перестраивать после изменений в вашей CMS. Где вы размещаете? Netlify — это платформа хостинга, которая делает это за вас автоматически.
Ответ №2:
Как уже было сказано, Gatsby — это генератор статических сайтов, и ему необходимо повторно извлекать данные во время сборки, поэтому вам нужно повторно развернуть сайт. Однако для достижения этой цели существует автоматизированный способ, называемый webhook .
Webhook — это способ для приложения уведомлять другое приложение о возникновении нового события в режиме реального времени. В вашем случае, как только ваши данные будут обновлены, удалены или созданы, webhook запустит на сервере новое развертывание.
В зависимости от вашего хоста webhook устанавливается автоматически (например, Netlify, потому что каждое изменение представляет собой ветвь, которая объединяется в pull-request после развертывания) или должна быть создана с нуля.
Комментарии:
1. Спасибо за информацию о webhooks, обязательно изучу ее