1

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

我一直在尝试通过 opal-webpack 获得 opal/reactrb 支持,但遇到了一些问题(有关一些背景故事,请参阅此问题https://github.com/cj/opal-webpack/issues/36)。具体来说,我遇到困难的地方是试图让它与 bundler 一起玩得很好。

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

4

2 回答 2

1

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

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

有关示例和教程,请参见 Hyperloop 网站:http ://ruby-hyperloop.io/

于 2017-05-02T06:42:28.440 回答
0

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

您不能直接从外部 GraphQL API 查询到组件。Gatsby 的工作原理是将所有数据加载到它自己的节点系统中,然后将这些节点中的数据提取到组件中。这就是让 Gatsby 能够将您的数据编译为磁盘上的静态 JSON 文件、为其他页面预取数据等的原因。

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

于 2018-02-19T15:30:36.673 回答