原因

以我用GitHub.io搭我的博客为例,GitHub会生成一个CNAME文件来进行域名重定向。但是当你使用 hexo d指令是会导致建好的CNAME文件被覆盖 / 删除。这时你又要重新去生成CNAME文件,十分的繁琐。

解决方案

问题也很好解决,既然hexo默认没有 CNAME 文件,那我们在本地生成一个 local CNAME 即可解决问题,步骤也非常的简单。

首先在终端cd到你的博客根目录,
接着cd到 source 文件夹,

1
cd source

输入以下指令生成CNAME文件:

1
touch CNAME

创建完成后使用 vim 指令打开 CNAME文件,并输入你的自定义域名:

1
vim CNAME

修改完 CNAME 文件保存退出即可,后续再使用 hexo d 时就不会出现这种情况。