2016-07-24 108 views
1

所以,我基本上对整个npm/react.js(更不用说react.rb)生态系统来说还是很新鲜的,我想知道是否可以使用gatsby静态站点生成器来使用reactrb。是否可以使用gatsby静态站点生成器与reactrb?

我一直试图通过opal-webpack获得opal/reactrb支持,但一直在遇到一些问题(请参阅此问题的一些背景故事https://github.com/cj/opal-webpack/issues/36)。具体来说,我遇到困难时试图让它和捆绑软件一起玩。

将reactrb组件与gatsby结合起来甚至可行吗?我希望答案是肯定的。

+0

不知道居然......没有reactrb见过。你需要知道的是,如果你可以在JS项目中包含reactrb组件。从我所见过的所有文档中,假设你在Opal中写入* everything *。如果是这种情况 - Opal/React.rb只能单独使用,那么您将无法将它们与Gatsby一起使用。你可以顺便说一句,在Gatsby中使用Coffeescript/CJSX,它给了更多的Ruby风味。 –

回答

1

对不起,为时已晚。 Reactrb已被重命名为ruby-hyperloop,是的,你当然可以在Gatsby和任何静态站点生成器中使用它。例如Hyperloop网站就是用Middleman构建的。

将Hyperloop集成到静态站点生成器中的最佳方法是使用Hyperloop.JS https://github.com/ruby-hyperloop/hyperloop-js,它根本没有服务器占用空间。

请参阅超回路列车网站的例子和教程:http://ruby-hyperloop.io/

0

可以获取数据到盖茨比形成任何类型的来源。你需要创建一个源插件。 @BarrieH的答案是准确的,但可能有些误导。

您无法直接从外部GraphQL API查询组件。 Gatsby通过将所有数据加载到它自己的节点系统中工作,然后将数据从这些节点拖入组件。这允许Gatsby将数据编译为磁盘上的静态JSON文件,为其他页面预取数据等等。

下面是相关文档: https://www.gatsbyjs.org/docs/create-source-plugin/

相关问题