今回は、このブログの基盤となっている「GatsbyJS」のセットアップ方法について紹介します。 GatsbyはReactベースの静的サイトジェネレータで、非常に高速で動作します。 このブログの画面間の遷移もサクサクと動いているので、通常のReact製アプリに比べると動作が早いことが分かると思います。
npm
もしくはyarn
をインストール済下記の手順に従ってgatsby-cli
をインストールします。
yarn global add gatsby-cli
下記手順に従ってサイトを作成し、実行します。
gatsby new
コマンドでサイトを作成します。
今回はQuick Start | GatsbyJSに従ってgatsby-site
という名前で作成します。
gatsby new gatsby-site
作成したサイト直下に移動し、gatsby develop
コマンドでデバッグ実行します。
cd gatsby-site
gatsby develop
デフォルトではlocalhost:8000
で立ち上がります。
http://localhost:8000
にアクセスすると、下記の通り表示されます。
※ホットリロードなのでsrc/pages
配下のソースを変更すると表示が変更されると思います。余裕がある方は試してみましょう!
gatsby build
コマンドでビルドを行います。
gatsby build
また、ビルドした内容を自身の環境で確認する場合はgatsby serve
コマンドで行えます。
gatsby serve
これでGatsby
の大まかな概要は掴めたかなと思います。
しかしながらコツコツとソースを書いてブログを構築するのはなかなか大変です。
そこでGatsby
にはいくつかのスターターキットが用意されています。
主だったものは下記のページで確認できます。
今回はその中のgatsby-starter-netlify-cmsを使用したいと思います。
※このブログも同ライブラリを使っています。
GitHub
からソースをcloneします。
git clone https://github.com/netlify-templates/gatsby-starter-netlify-cms.git gatsby-demo-app
各種モジュールをインストールし、実行します。
yarn install
yarn start
正常ならlocalhost:8000
で下記の通り表示されると思います。
デフォルトではKaldi
のコーポレートサイトのような見た目になっているので、不要な要素や部品を削除していく必要があります。
例) プライバシーポリシーページの追加、製品ページの削除等
今回はGatsbyJS
の概要と簡単な扱い方を紹介しました。
GatsbyJS
には今回紹介したgatsby-starter-netlify-cms
以外にも様々なライブラリがあり、自身のWebサイトを自由にカスタマイズでき、かつ高速動作するというメリットがあります。
Wordpress
などは、最初からなんでも揃っている分、動作がやや遅いというデメリットもあるため一長一短なのかなという印象です。
正直、自分のポートフォリオサイトや個人開発のプロダクトサイトなら手間もなく作れるため、非常に有益な技術だと思います。
大元のReact
やWordpress
に比べたら、書籍やブログ記事も少ないため手探りで作業する必要がありますが、それを差し引いても学んでおいて損はないのかなと思います!