Gatsby?
Reactで静的Webサイトジェネレーターといえば、Gatsby
があげられます。
公式サイトでは「高性能な静的PWA
をReact
で作ることができる。」と謳っています。
本エントリではPWA
などの詳細については述べません*1。
Gatsbyチュートリアル
Gatsby
の公式チュートリアルでは、開発時に使うReact
やGraphQL
などの基本的な知識は必要ないとされており、かなり丁寧に書かれています。
ざっくりとした理解のため、取りあえず動かしたければあまり必要のない部分もあるかなと思ったので、かいつまんで書いてみました。
全部で8パートあり、0~3パートでサイトの見た目を作る部分、4~7パートでGraphQL
を用いたデータの取得周りの解説をしています。
今回は前編ということでGatsby
でサイトの見た目を作るところです。
環境
スタート
1
gatsby-cli
をインストールして、gatsby new
でプロジェクトを作る$ npm install --global gatsby-cli
- スターターセットを使うとよくあるプロジェクトの雛形を用意してくれる
$ gatsby develop
でローカルで立ち上げる$ gatsby build
でデプロイ用の静的ファイルを生成
- Reactの構文が使える
- JSX
- CSS in JS
- State、setState
- etc
- 複数ページにする
gatsby-link
というライブラリを使うimport Link from "gatsby-link"
<Link to="/コンポーネントのリンク">リンクとなる文字列</Link>
src/pages/
以下に指定のページで表示するコンポーネントを作成する
2
3
- ネストしたレイアウトを作る
まとめ
すごくあっさりで、文字ばかりになってしまいましたが、概要はつかめるのではないかなと思います。
Gatsby
のチュートリアルは英語も簡単ですし、1でも書いてある通り、スターターをベースにしっかり手を動かせて学べるので、これで興味を持った方は、触ってみてはいかがでしょうか?
次回は、後編をまとめます。
感想、ご指摘などあれば、コメントもしくはTwitter @zuckey17まで連絡いただけますと嬉しいです!!
*1:述べられません、勉強しておきます