У меня есть веб-сайт Gatsby, который настроен с помощью DatoCMS, поэтому, когда в datoCMS вносятся изменения, он запускает сборку netlify и обновляет весь контент. Я также использую плагин strips source gatsby для добавления продуктов в graphQL и перестройки сайта на netlify, когда эти продукты обновляются через weblhok netlify, запускаемый обновлением продукта stripe.
Мне бы тоже понравился нашивка продукты, чтобы жить в datoCMS, так что я могу добавить больше деталей изображения, текст, в идеале, вместо того, чтобы использовать плагин gatsby tripe source для извлечения данных из полосы. Я бы как-то должен был заполнить поля в datoCMS. У них есть API управления контентом, где я мог бы написать функцию для загрузки, скажем, изображения, например
client.uploadFile('http://i.giphy.com/NXOF5rlaSXdAc.gif')
.then((image) => {
return client.items.create({
itemType: '7149',
title: 'My first article!',
content: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed eiusmod.',
coverImage: image
})
})
.then(record => console.log(record));
Однако мне пришлось бы запускать эту функцию как функцию netlify во время сборки из webhook, который запускается Stripe с новым продуктом, затем каким-то образом вызвать эту функцию, с правильной информацией о продукте Stripe, отправьте его в DatoCMS, затем, как только я закончу редактирование на dato, он сможет добавить другой мой контент к той же модели, которую он сгенерировал.
В основном мой вопрос. Есть ли способ запустить функцию netlify, чтобы после того, как плагин исходного кода полосы для gatsby собрал последние данные при сборке и передал эти данные в функцию для отправки в dato? Кроме того, как мне проверить это в процессе разработки, потому что веб-крюк предназначен для сборки сайта netlify, могу ли я создать веб-крюк для локального тестирования для запуска полосы?
Дайте мне знать, если вам нужно больше объяснений?