Я раньше не пользовался Heroku, но могу подсказать вам, возможно, просматривая ваши журналы.
gatsby develop
должна быть командой разработки только для того, когда вы тестируете сайт, так что похоже, что у него конфликт, хотя вы не должны использовать эту команду в любом случае, так как она должна быть построена с gatsby build
. Использование Gatsby develop
также не обеспечивает оптимизированную версию вашего сайта, поэтому вы упускаете многие из преимуществ.
При этом gatsby build
создает общую папку в вашем каталоге со статическими ресурсами. Для локального тестирования вы должны использовать gatsby serve
, чтобы правильно просмотреть сборку и убедиться, что она работает как положено. Для Heroku вам не нужно использовать команду serve, вы должны просто дать ей свои статические ресурсы в общей папке.
Вы также можете «научить» Heroku строить для себя, следуя этому руководству. https://www.gatsbyjs.org/docs/deploying-to-heroku/
Можно также подтвердить, что Netlify хорош для статических сайтов и Gatsby.