前言
一开始我把CNAME文件直接放在hexo/public目录下,但是每次执行hexo clean后它就会被删除。
后来我改为在GitHub项目的设置->选项->GitHub Pages的自定义域名中设置域名,如下图所示,但实际上这种方法与上面的方法没什么区别,也是会在GitHub项目根目录下(也就是Hexo的public目录下)生成一个CNAME文件,在执行hexo clean后该文件仍然会被删除。
方法一(推荐):将需要上传至github的内容放在source文件夹,例如CNAME、favicon.ico、images等,这样在 hexo d 之后就不会被删除了。
方法二:安装插件实现永久保留.
$ npm install hexo-generator-cname –save //安装此插件实现
之后在_config.yml中添加一条
Copy
Plugins:
hexo-generator-cname
需要注意的是:如果是在github上建立的CNAME文件,需要先clone到本地,然后安装插件,在deploy上去即可。CNAME只允许一个域名地址。