Gatsby セットアップ
2022-11-12
概要
今回のハンズオンでは、公式が用意しているブログ用のテンプレートなどは使用せずに実装を行い
Gatsby Cloud
このセクションでは開発に入る前の下準備や、環境構築を行っていきます。
開発環境
記事作成時の開発環境はこんな感じ。
- Node version : 16.13.1
- Gatsby CLI version: 4.24.0
- Gatsby version: 4.24.4
- macOS version: 12.5.1
下準備
Gatsby Cloud
Gatsby Cloud : https://www.gatsbyjs.com/dashboard/login
Gatsby Cloud
Netlify
Vercel
その中でも名前の通り
Gatsby
Google Analytics
Gatsbyでは初期設定の段階で簡単に
Google Analytics
せっかくブログを公開するのであれば、どれくらいのユーザーが見にきてくれたか分かる方が
モチベーションに繋がるので、登録しておくと良いと思います。
今回はハンズオンなのでこちらはスキップしても良いですが、
Google Analyticsのページからアカウントを登録しておくことをお勧めします。
ブログサイト用のアカウントを作成すると、
トラッキングID
こちらをセットアップの際に使用するような形になります。
Git
Gitで空のリポジトリを作成しておきましょう。
今回のハンズオンでは
gatsby-blog-demo
こちらは任意で書き換えていただいてもOKです。
セット アップ
公式のTutorialを参考に進めていきます。セットアップセクションは基本的にコマンドライン操作になります。
Tutorial-0 : https://www.gatsbyjs.com/docs/tutorial/part-0/
Tutorial-1 : https://www.gatsbyjs.com/docs/tutorial/part-1/
Gatsby-CLI
# Gatsby-CLI導入
npm install -g gatsby-cli
# Projectの作成
gatsby new
# Project名の記入
What would you like to call your site?
✔ · gatsby blog demo
# Projectのディレクトリ作成
What would you like to name the folder where your site will be created?
✔ ~/ gatsby-blog-demo
# 今回はTypeScriptを使用
Will you be using JavaScript or TypeScript?
JavaScript
❯ TypeScript
# 今回はCMSを使用せず、MDXで管理するので 「No」
✔ Will you be using a CMS?
❯ No (or I'll add it later)
# 今回は 「Sass」 を使用
✔ Would you like to install a styling system?
❯ Sass
# 導入するPlaginの選択
(Multiple choice) Use arrow keys to move, spacebar to select, and confirm with an enter on "Done"
◉ Add the Google Analytics tracking script
◉ Add responsive images
◉ Add an automatic sitemap
◯ Generate a manifest file
◉ Add Markdown and MDX support
◯ Add Markdown support (without MDX)
初期導入で選択できるプラグインの詳細はこちら
plugin | use | detail |
---|---|---|
gatsby-plugin-google-analytics | ◯ | Google Analyticsとの連携を簡単に行えるプラグイン |
gatsby-plugin-image | ◯ | 細かいその他のプラグインも導入されますが、画像の最適化をおこなってくれるプラグインになります |
gatsby-plugin-sitemap | ◯ | buildの際にサイトマップを自動で作成してくれるプラグイン |
gatsby-plugin-manifest | × | PWAに自動で対応してくれるプラグイン |
gatsby-plugin-mdx | ◯ | 細かいその他のプラグインも導入されますが、MDXファイルをGraphQLで取得できるようにするプラグイン |
gatsby-source-filesystem | × | 細かいその他のプラグインも導入されますが、MDファイルをGraphQLで取得できるようになるプラグイン |
これでプロジェクトのセットアップは完了です!
試しにローカルで立ち上げてみましょう。
# 作成したプロジェクト階層へ移動
cd gatsby-blog-demo
# 立ち上げ
npm run develop
Web: http://localhost:8000/
GraphiQL: http://localhost:8000/___graphql