Можно ли использовать генератор статических сайтов Гэтсби с реактором?

Итак, я в основном все еще довольно новичок во всей экосистеме 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/

Другие вопросы по тегам