$ git push origin main
でページを更新すると Github Pages の Custom domain の欄が空白になってしまう
調べた結果、
カスタムドメインを入力して Save を押すと CNAME というファイルが Github Pages に反映されているリポジトリに生成される。これを更新する時に含めなければいけなかった
CNAME はカスタムドメイン名だけが書かれたファイル
なので.github/workflow/gh-pages.yml の中身に1行加える
$ - run: echo hi1t0.com > public/CNAME
これで git push した時に public フォルダに CNAME ファイルが含まれるようになる
参考:ファイルへ出力する