2016-10-08 5 views
2

私は静的ウェブアプリケーションを生成するためにgatsbyを使用しています現在、この質問を理解するために1週間を過ごしています。 私はそれが一種作品、まだありませんまさに完璧なソリューションです、それをスタティックリアクションアプリケーション/ウェブページ多言語

-pages 
--en 
---index.js 
---main.md 
---contact.md 
--zh 
---index.js 
---main.md 
---contact.md 

を行うことを試みました。 私は敏感なReact-Intlについて考えているが、わからない。静的なapp/webページが可能ですか?

他の提案はありますか?

+0

これはうまくいくようですか?あなたはどんな問題に直面していますか?ほとんどの多言語サイト私はあなたのような異なる言語のページの名前空間を見てきました。 '/ en/main /'& '/ zh/main/' –

+0

また、react-intlはGatsbyでうまく動作します。 GatsbyはReactをReact/Webpackの通常のプロジェクトと同じように扱い、Gatsbyで動作します。このようにして –

答えて

2

InstantをReactの多言語ソリューションとして使用します。私たちはS3に展開してCloudFrontを使って静的に生成されたReactアプリケーションを持っています。あなたはReact Routerですべてのパスが/en/some-page/fr/some-pageのように捕捉されていることを確認できます。次に、このルートに基づいて、インスタントで正しいロケールを設定すると、ツールは訪問者に正しい言語を提供します。

+0

を生成すれば、多くのファイルを生成することができます。その後は混乱する。多くのファイルを制御するのは難しいです。私は反応がintlは良い仕事を見つける。 n言語用のnjsonファイルを作成することができます。 – Necmttn

0

私の現在のアプローチは、react-intlGatsby-plugin-i18nを一緒に使用しています。私はページの内容をGatsby-plugin-i18nに、それ以外のものはreact-intlにしています。これまでのところ全く問題ないです。