Netlifyにデプロイする

Hugo で作ったサイトを Netlify にデプロイしたときのメモ

Netlify ってなに?

Netlify とは 静的サイトを公開することのできる CDN+CI サービス

Githubリポジトリへのプッシュを検知。ビルドから公開まで自動で出来ちゃう
無料でも使えるの上にHTTPS や 独自ドメインなんかも使えちゃうすごいやつ
このHPも Netlifyで運用してます

デプロイ

Hugoをデプロイしたいときの資料は以下
https://gohugo.io/hosting-and-deployment/hosting-on-netlify/

資料がよくできているので特に書くことがなかった・・・

起きた問題のメモ

自分がデプロイしたときは以下のような問題にぶつかったので
メモとして残しておきます

テーマが見つからない

6:27:28 PM: Error: Unable to find theme Directory: /opt/build/repo/themes/AllinOne

git submodules add <URL> をやり直してみたらうまく行きました

テーマのリポジトリからチェックアウトできない

6:44:49 PM: Error checking out submodules: Submodule 'themes/AllinOne' (git@github.com:orianna-zzo/AllinOne.git) registered for path 'themes/AllinOne'
Cloning into '/opt/build/repo/themes/AllinOne'...
Host key verification failed.

URLが Gitプロトコルではだめで、 HTTPS だとうまく行きました。

git submodules deinit -f themes/<テーマ名>
git submodules add <URL> themes/<テーマ名>

Hugo バージョンが低い

7:01:36 PM: ERROR 2019/02/25 10:01:36 Current theme does not support Hugo version 0.42. Minimum version required is 0.46

Hugoバージョンを 46 以上まで上げましょう

Hugo バージョンが高すぎ

7:53:15 PM: Error during Hugo 0.54 install: error downloading project spf13/hugo, from https://github.com/spf13/hugo/releases/download/v0.54/hugo_0.54_Linux-64bit.tar.gz - binary doesn't seem to exist: 404

存在しないHugoバージョンを指定してます