Hexo でブログを GitHub ページにデプロイした後、設定のページで自分のドメインをバインドできますが、ブログを更新するとバインドしたドメインが消えて、元の githubio のドメインに戻ってしまうことに気付きました。
その後、リポジトリ内に CNAME ファイルを追加する必要があることがわかりました。内容はページにバインドしたドメインです:
しかし、そうすると毎回デプロイ後に CNAME ファイルが消えてしまいます。
そこで、このファイルをローカルの hexo フォルダ内の public フォルダに置くことにしました。こうすれば、デプロイ後に CNAME ファイルが他の HTML ファイルと一緒に GitHub リポジトリにプッシュされます。一見解決したように思えましたが、テーマをデバッグしているときに hexo clean を実行したため、public フォルダが削除され、CNAME ファイルも消えてしまいました。
最終的に、hexo g を実行すると source フォルダ内のファイルがコンパイルされることがわかり、CNAME を source フォルダに置くことで完璧に解決しました。