Git——GitHub-Pages的CNAME设置


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文件夹下面