krashna site
1.0.0
React と Gatsby.js で構築された、デルフトの学生音楽団体 Krashna Musika のサイト用の静的サイト ジェネレーター。
開始するには、Node.js 環境と Yarn パッケージ マネージャーが必要です。これらをインストールしたら、このリポジトリのルート ディレクトリから次のコマンドを実行します。
yarn
yarn global add gatsby-cli
開発サーバーを (ライブリロードを使用して) 起動するには、次のコマンドを実行します。
yarn develop
これで、localhost:8000 でリッスンするサーバーが存在します。
実稼働バンドルを構築するには、次を実行します。
yarn build
master
ブランチへの変更は、Netlify ビルド サービスを通じてライブ サイト (krashna.nl) に自動的にデプロイされます。
一般に、このプロジェクトは一般的な Gatsby.js フォルダー構造に従います。
/src/pages
で定義されます。各JSファイルのファイル名(拡張子.js
を除く)が、対応するページのURLとして使用されます。/src/templates
にあります。/src/components
フォルダーに含まれています。ただし、国際化やその他の機能を提供するために、異なる点がいくつかあります。
/src/locales
フォルダーの YAML ファイルに含まれています。各サブフォルダーには、特定の言語での各翻訳定義ファイルのコピーが含まれています。これらの翻訳ファイルは JSON にコンパイルされ、残りのコンテンツとともに提供され、実行時にページに動的に挿入されます。翻訳には、 gatsby-plugin-intl
によって統合されたreact-intl
ライブラリを使用します。/src/data
に含まれています。コンテンツの追加は、事前定義されたファイルにテキストまたはその他のデータを追加することで簡単に行うことができます。いくつかの例を以下に示します。すべてのコンテンツは Markdown で記述されます。 Markdown に慣れていない場合、またはヘルプが必要な場合は、この便利なリンクをチェックしてください。
ページを追加するには...
/src/pages
に JS ファイルを追加します。このファイルをどのように構成するか疑問がある場合は、そのフォルダー内の他の既存のページを見てください。/src/locales
に追加します。ページ ファイル内のそのような変換キーにアクセスする方法と、これを翻訳ファイルで定義する方法の例については、既存のページと翻訳を参照してください。 コンサートを追加するには...
/src/data/concerts.yaml
リストにエントリを追加します。/src/locales
フォルダー内のconcerts.yaml
ファイルに、両方の言語で言語依存のテキストを追加します。 ニュース投稿を追加するには...
/src/data/news.yaml
リストにエントリを追加します。/src/locales
フォルダー内のnews.yaml
ファイルに言語依存のテキストを両方の言語で追加します。