ブログを Gatsby に移行しました

#Technology

By gushernobindsme at

知人がブログを Gatsby に移行していて、なんだか楽しそうなのでやってみました。

構成

構成はざっくりこんな感じ。

  • ブログシステムは Gatsby で構築。原稿は Markdown で管理
  • サイトは Netlify でホスティング
  • master に変更をプッシュすると Netlify を通じて本番デプロイ

最終的に完成したリポジトリはこちらです。

やったこと

以下のコマンドで Gatsby-CLI をインストールし、

npm install -g gatsby-cli

starter からプロジェクトの雛形を生成して、

gatsby new gushernobindsme.com https://github.com/agneym/gatsby-blog-starter

あとは gatsby-config.js を書き換えたり、デザインを微調整したり、はてなダイアリーから原稿を移行したりして完成。

構築には、gatsby-blog-starter というテンプレートを使ったんですが、

  • Markdown を所定のパスに置いて gatsby develop するだけでブログ記事が生成される
  • Styled Component が使える
  • デザインがシンプルで好み

という感じだったので、ほぼカスタマイズなしで使えました。

あとは、Netlify アカウントを作成して「New site from Git」を選択し、GitHub アカウントと連携。

リポジトリを選んで、

「master にプッシュされたら gatsby build を実行せよ」と設定して作業完了。

Gatsby と Netlify のおかげで労せず移行が終わりました。

結果

  • はてなブログ時代と比べてブログが爆速になった
  • 「Netlify は想像以上に楽」ということがわかった
  • 好きにいじれるフロントエンドの実験農場が手に入った

という感じで、やってみてよかったです。

参考

構築に際しては以下の Qiita が参考になりました。ありがとうございました。