.devドメインを取り、さらに Firebase Hosting に静的サイトホスティングを移動させてしまった。
つい暇ができてやってしまった。 Hugo / Hosting on Firebase に書いてある通りにやっただけ。
すでにコンテンツがあることを前提としている。なければ適当に作って $ hugo
して public/ フォルダを作ってほしい。
同時に、DNS設定の移行時間などを全然気にしていないので、前のドメインにトラフィックが多い時は困るかも知れない。
$ npm install -g firebase-tools
する。 You will need to globally install firebase-tools らしい。- https://console.firebase.google.com/ へ行き プロジェクトを作成。
- Hugo コンテンツレポジトリのディレクトリに移動。直下に public/ があるところ。
$ firebase login
$ firebase init
して質問に答える。- Which Firebase CLI features do you want to set up for this folder? Hosting.
- Associate this project directory with a Firebase project. 作ったやつを選ぶ。
- What do you want to use as your public directory? public
- Configure as a single-page app? No
- File public/404.html already exists. Overwrite? No
- File public/index.html already exists. Overwrite? No
$ firebase deploy
で プロジェクト名.web.app や プロジェクト名.firebaseapp.com に公開されることを確認。- Hugo config の baseURL を更新しておき、
$ firebase deploy
する。スタイルのURLとかが変になるけどここでは気にしない。 - .dev ドメインを購入。
- Firebase カスタム ドメインを接続する を参考に購入したドメインを設定。
- 元ドメインは DNS設定でリダイレクトにする。
- 上記二つは設定に時間がかかるが、私の元のドメインも全然使われていないので気にしない。