2020.06.20

Gridsomeで作成したブログをNetlifyで公開する

Gridsomeで作成したブログをNetlifyで公開しました。
(このブログです…)
いか、その時の作業メモです。

前提

公開したいブログのリポジトリはGitHubに作成しています。
ブログ自体はGridsomeを用いて作成しました。
また、Netlifyで公開したブログに独自ドメインを設定したいため、お名前.comでドメインを取得しています。

1. Netlifyでサイト作成

まず、NetlifyにGitHubアカウントでログインします。
(後々GitHubと連携する予定なので、その方が良さそうな気がしました…)

ログイン後、画面右上のNew site from Gitから作成開始です。

Netlifyサイト作成の画像1

Connect to Git provider

New site from GitをクリックするとCreate a new siteが表示されます。
GitHubをクリックするとGitHubのサイトが開くので、承認しインストールするリポジトリを選択します。

Netlifyサイト作成の画像2

リポジトリはAll repositoriesOnly select repositoriesを選択できるのですが、
他のリポジトリをデプロイする予定がないので、今回はOnly select repositoriesを選択しました。
(あとで他のリポジトリもインストールできるのかな…)

Pick a repository

公開したいリポジトリを選択します。
先ほどの操作で1つしかインストールしていないので、そのまま表示されているリポジトリを選択しました。

Netlifyサイト作成の画像3

Build options, and deploy!

ここでは対象のブランチ、デプロイ時のビルドコマンド、対象のフォルダを設定します。
順にmastergridsome builddistを設定しました。

Netlifyサイト作成の画像4

Deploy siteをクリックするとビルドが開始され、問題なければ公開完了です。

Lighthouse

公開したばかりのサイトをLighthouseで確認してみました。

Lighthouseの画像

いい感じです。
今後はSEOPWAの対応もやっていきたいと思います。

2. 独自ドメインの設定

次は、公開したサイトに独自ドメインを設定していきます。

Custom domainsAdd domain aliasから設定します。
Overview > Domain settingsSettings > Domain managementのどちらからでもたどり着けます。

Netlifyドメイン設定の画像1

ここに、お名前.comで取得したドメインを入力し設定していきます。

Netlifyドメイン設定の画像2

設定が完了すると、ikazo.lifewww.ikazo.lifeが追加されました。
ただ、Check DNS configurationと警告が表示されています。

Netlifyドメイン設定の画像3

その内容を確認すると、設定方法が3つ記載されています。

1 - ANAMEレコードかALIASレコードを使用する方法
2 - Aレコードを使用する方法
3 - Netlify DNSを使用する方法

1が推奨されていますが、お名前.comはANAMEレコードにもALIASレコードにも対応していません。
また2のWarningにも記載されているように、Aレコードを使うとCDNの利点が活かせません。
そのため3Netlify DNSを使用することにしました。

Netlify DNS

Netlify DNSを使用するためにドメインを追加します。
teamに戻り、DomainsAdd or register domainをクリックし設定していきます。

Netlifyドメイン設定の画像4

設定が完了すると、以下の画面が表示されます。
ここに表示されるネームサーバー情報をお名前.comに登録します。

Netlifyドメイン設定の画像5

お名前.com

お名前.comにログインし、ドメインタブからネームサーバー設定に移動します。
ドメイン > ドメイン設定 > ネームサーバー設定

まず、1.ドメインの選択で対象のドメインにチェックを入れます。

お名前.comドメイン選択の画像

続いて、2.ネームサーバーの選択その他タブのその他のネームサーバーを使うにチェックを入れ、先ほどのネームサーバー情報を入力します。

お名前.comネームサーバー選択の画像

その後、確認をクリックしOKします。
もう一度Netlifyに戻り、Custom domainsNetlify DNSと表示されていれば設定完了です。

Netlifyドメイン設定の画像6

3. HTTPS対応

独自ドメインの設定を終えると、自動的に処理が開始されていました。
(もしかしたらどこか触ったかも…)
その後1時間ぐらいで設定が完了していました。

以上です。