Можно ли использовать генератор статических сайтов Гэтсби с реактором?
Итак, я в основном все еще довольно новичок во всей экосистеме npm /act.js (не говоря уже о response.rb), и мне интересно, можно ли будет использовать реактор с генератором статического сайта gatsby.
Я пытался получить поддержку opal /actrb через opal-webpack, но столкнулся с некоторыми проблемами (см. Эту проблему для некоторой предыстории https://github.com/cj/opal-webpack/issues/36). В частности, там, где я застрял, я пытался заставить его хорошо играть с бандлером.
Комбинировать ли реактивные компоненты с Гэтсби чем-то возможным? Я надеюсь, что ответ - да.
2 ответа
Извините за очень поздний ответ. Reactrb был переименован в ruby-hyperloop, и, конечно, вы можете использовать его с Gatsby и любым генератором статических сайтов. Сайт Hyperloop создан, например, с Middleman.
Лучший способ интегрировать Hyperloop в генератор статических сайтов - использовать Hyperloop.JS https://github.com/ruby-hyperloop/hyperloop-js который вообще не имеет места на сервере.
Пожалуйста, посетите веб-сайт Hyperloop для примеров и учебных пособий: http://ruby-hyperloop.io/
Вы можете получить данные в форме Гэтсби любого источника. Вам необходимо создать исходный плагин. Ответ @BarrieH точный, но может быть немного обманчивым.
Вы не можете напрямую запрашивать внешний API-интерфейс GraphQL в компоненте. Гэтсби работает, загружая все ваши данные в свою собственную систему узлов, а затем вы извлекаете данные из этих узлов в свои компоненты. Это то, что позволяет Gatsby компилировать ваши данные в статические файлы JSON на диске, предварительно извлекать данные для других страниц и так далее.
Вот соответствующие документы: https://www.gatsbyjs.org/docs/create-source-plugin/