Gatsby.js + Contentful + Netlifyで作った爆速ブログ

OVERVIEW

知人のブログを作ることになったので、今アツいGatsby.js + Contentful + Netlifyの組み合わせでハイパフォーマンスを実現しました。

YEAR 2019

ブログのデモ

「Gatsby.js + Contentful + Netlify」でブログを作ると爆速を実現できるだけでなく(ほとんどのケースで)無料で使うことができるのが大きな魅力です。使用したツールについて軽く解説しておきます。

Gatsby.js

Gatsby.jsは、今アツいReact製の静的サイトジェネレーターです。ページの表示速度がとっても早くなります。有名どころだとFigmaのランディングページはGatsby.jsで作られているようです。

Contentful

記事のデータやタグなどのコンテンツを管理するWebアプリです。マークダウンエディターを備えており、ここで記事を書きます。この記事データをGatsby.jsが読み込み、静的なファイルを作ってくれるわけです。

(記事を保存したときに、Netlifyに通知が飛ぶようにしておくと、Netlifyがページデータを再生成してくれます)

Netlify

静的なサイトをビルド、デプロイ、ホスティングしてくれるサービスです。GitHub上のGatsby.jsのソースコードと、Contentfulの記事データを読み込み、静的なサイトデータを生成(ビルド)してくれます。そのため、ブログのカスタマイズがとっても楽になります。SSL化も無料。

高速な理由

  • (Gatsby.js)WordPressと異なり、あらかじめ静的なページデータを生成しておく
  • (Gatsby.js)ファーストビューに関わるCSSを自動でインラインで埋め込んでくれる
  • (Gatsby.js)遅延ロードを自動でしてくれる
  • (Gatsby.js)リンクをプリフェッチしてくれる
  • (Netlify)CDN配信してくれる
  • (Netlify)HTTP/2配信してくれる

Gatsby.jsとNetlifyはとくに今後も活用していきたいところです。

WEBSITE