CNAME是什么
- CNAME是DNS解析中的一种别名记录,允许同一个网站有两个不同的记录解析过去
- CNAME在GitHub Pages中体现为可以将xxx.github.io的域名添加别名为自定义的域名(这个域名通常是自己买的,在域名那里也要配置解析到当前xxx.github.io)
GitHub Pages中使用CNAME时遇到的问题
- 我们可以在GitHub账户中设置CNAME
- 重新提交commit并推送数据到GitHub上后,之前设置的CNAME会被删除,需要重新设置,也就是说每次push操作后都需要重新设置
- 这个问题在
hexo d
后也会出现
- 这个问题在
解决方案
- 在当前项目的GitHub Pages对应的分支下面新建一个文件,命名为
CNAME
- 打开文件并新建一行为目标网站的域名(如果是中文域名则需要编码转换)
- 在Hexo中,我们可以在
source
文件夹下面新建该文件hexo generate
时会将source
文件夹下面的文件都拷贝到public
文件夹下面