$ 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ファイルが含まれるようになる
参考:ファイルへ出力する