是否可以将gatsby静态站点生成器与reactrb一起使用?

时间:2016-07-24 08:03:31

标签: opalrb react.rb gatsby

所以,我对整个npm / react.js(更不用说react.rb)生态系统基本上还是一个新手,我想知道是否可以在gatsby static中使用reactrb网站生成器。

我一直试图通过opal-webpack获得opal / reactrb支持,但一直遇到一些问题(请参阅此问题了解一些背景故事https://github.com/cj/opal-webpack/issues/36)。特别是我被卡住的地方试图让它与捆绑者玩得很好。

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

2 个答案:

答案 0 :(得分:1)

很抱歉很晚才回复。 Reactrb已被重命名为ruby-hyperloop,是的,您当然可以将它与Gatsby和任何静态站点生成器一起使用。 Hyperloop网站以Middleman为例。

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

请参阅Hyperloop网站以获取示例和教程:http://ruby-hyperloop.io/

答案 1 :(得分:0)

您可以使用任何类型的来源将数据提取到Gatsby中。您需要创建一个源插件。 @BarrieH的答案是准确的,但可能会有些误导。

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

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