Как получить последние данные cms posts в построенном gatsby проекте?

#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, обязательно изучу ее