在使用 Github Page 的时候,设置过自定义域名了,但是有时候出现访问域名的时候,跳转到一个 404 页面,经过排查后,发现问题所在
1 问题排查
我发现每次出现 404 都是在部署之后,随即查看了 Github Page 的自定义域名框,发现之前设置好的域名居然为空了,在网上查找后,原来是仓库根目录下的 CNAME 文件被覆盖了
我们在 Github 上设置好自定义域名之后,会在当前仓库的根目录创建一个 CNAME 文件,文件内容很简单,就是刚刚填写的验证通过的域名
🙋♂️ 那为什么会被覆盖呢?
因为在本地没有同步创建相应的 CNAME 文件,导致每次部署生成的静态文件中也就没有包含这个文件,使得回到了之前未设置自定义域名时的状态
2 解决办法
在 Gihub 上设置自定义域名之后,在本地的相应位置创建相同的 CNAME 文件
🙋♂️ 在哪创建这个文件呢?
在根目录下的 source 目录下创建 CNAME 文件就可以了