.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設定でリダイレクトにする
    • 上記二つは設定に時間がかかるが、私の元のドメインも全然使われていないので気にしない。