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