2016-07-24 19 views
1

私は基本的に、npm/react.js(react.rbだけではありません)エコシステム全体にまだかなり新しいです。そして、gatsby静的サイトジェネレータでreactrbを使用することが可能かどうか疑問に思っています。gatsby静的サイトジェネレータをreactrbで使用することは可能ですか?

私はopal-webpackを通じてopal/reactrbサポートを受けようとしていましたが、いくつかの問題にぶち当たっていました(いくつかのバックストーリーhttps://github.com/cj/opal-webpack/issues/36のこの問題を参照)。特に私が立ち往生した場所は、バンドラーでうまくいくようにしようとしていました。

反応性成分とgatsbyを組み合わせても、実現可能なことはありますか?私は答えがはいと思っています。

+0

わからない実際に... reactrb前に見たことがありません。あなたがJSプロジェクトにreactrbコンポーネントを含めることができるかどうかを知る必要があります。私が見てきたことから、すべてのドキュメントはあなたがOpalの* everything *を書いていると仮定しています。そうであれば、Opal/React.rbはスタンドアローンでしか動作しないので、Gatsbyでそれらを使用することはできません。あなたはRubyの味のビットを与えるギャツビーとCoffeescript/CJSXを使用してbtwすることができます。 –

答えて

1

ご迷惑をおかけして申し訳ありません。 Reactrbはruby-hyperloopに名前が変更されています.Gatsbyと静的サイト生成ツールで確かに使用できます。ハイパーループのWebサイトは、例えばMiddlemanで構築されています。

ハイパーループをスタティックサイトジェネレータに統合する最も良い方法は、サーバーフットプリントがまったくない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/

関連する問題