現象
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することに注意