HexoでGithub Pagesにdeployするときカスタムドメインが消えるのを防ぐ

現象

Hexo + Github Pagesで運用してるとき、Githubの設定からカスタムドメインを指定してもhexo deployのたびに設定が消える

原因

Githubの設定でカスタムドメインを指定するとレポジトリのトップにドメイン名が書かれたCNAMEファイルの追加がプッシュされるが、hexo generateの際に巻き戻っている

対処

hexo側で該当ドメインのみが書かれたCNAMEというファイルがpublic直下にある状態でhexo deploy

@public/CNAME

1
example.com

ただし、public以下に作ってもhexo cleanで消されるので、source直下にCNAMEをおいてhexo generateすることに注意