LoginSignup
1
3

More than 3 years have passed since last update.

Gatsby テンプレート「Gatsby Photo Book」をNetlifyデプロイするまで

Last updated at Posted at 2020-08-15

スクリーンショット 2020-08-15 14.24.25.png

Gatsbyのテンプレートを厳選したサイト
Jamtemlatesから画像ギャラリーのようなサイトのテンプレートを使ってNetlifyデプロイしました。

スクリーンショット 2020-08-15 14.28.36.png

ReadMeの説明では

1.Forkしてnpm install
2.content/images に画像をドロップ
3.gatsby develop
の3ステップで簡単そうですが、色々ハマったので記録のため書いておきます。

結論

1.Forkしてnpm install→Forkしてyarn install
2.content/images に画像をドロップ
src/content/imagesに画像をドロップ&gatsby-config.js修正
3.gatsby develop
これでlocal 、NetlifyもGitHubから追加するだけで特に設定なくデプロイできました。

テンプレートサイトを選ぶ

テーマ選びは
Gatsby公式サイトのShowcaseからテーマを選ぶこともできますが、

Gatsbyの高品質なテーマだけを集めたサイト(Aboutに書いてました)
Jamtemlatesから選びました。

今回は画像のURL化のために画像をアップするためだけのサイト
Gatsby Photo Book
を選びましたが、他にもブログサイトやポートフォリオサイトなどGatsbyでサクッと作りたい時に使えそうな物が揃ってます。
*この存在を知るまではUdemyなんかを見ながら一から作ってました。。
スクリーンショット 2020-08-15 14.24.46.png

Git Clone

Gatsby Photo Book まずは本家のGitHubリポジトリをForkして普通にcloneします。

% git clone git@github.com:[自分のGithubName]/gatsby-starter-photo-book.git

スクリーンショット 2020-08-15 14.25.20.png

Yarn Install

ReadMeにはnpm installすると書いていますが、
npm iするとめちゃめちゃエラー出ます。

% yarn install

ですんなり解決しました。。(% yarnでもオッケーです。)

localで確認

ここでgatsby developすると画像がないと怒られるので画像用のディレクトリを準備します。

画像ディレクトリ追加

scr/content/imagesとディレクトリを作成しimagesに画像を入れます。
スクリーンショット 2020-08-15 23.21.59.png

config設定

gatsby-config.js
{
      resolve: `gatsby-source-filesystem`,
      options: {
        name: `images`,
        path: `${__dirname}/content/images`,//ここを修正
      },
    },

src下に置いていないとlocalでは問題ないですが、Netlifyでこけます。

gatsby-config.js
{
      resolve: `gatsby-source-filesystem`,
      options: {
        name: `images`,
        path: `${__dirname}/src/content/images`,//修正後
      },
    },

gatsby develop

念のためyarn runでdevelopコマンドを確認
スクリーンショット 2020-08-15 23.34.25.png
gatsby developを実行します。

Netlifyデプロイ

GitHubからNetlifyデプロイ

DeploySettingは特に変更しなくても大丈夫でした。
スクリーンショット 2020-08-15 23.31.58.png

1
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
3