遇到的问题
部署延迟
这是本地经过 yarn deploy
后显示的情况,可见 Done in ...
。但是真的部署成功了吗?
之后点击 https://eurekashadow.github.io/
或者域名 https://www.eurekashadow.xin/
,会出现下面这个页面:
这是可能是因为:GitHub Actions 使用的免费 CI/CD 资源(Runner)是共享的,在全球用户 高峰期 时出现了 排队现象 。
打开Github
中的 Actions
可以看到正在排队状态,所以慢慢等吧。过一段时间,就会部署成功了:
关于CNAME
我看这篇文章的时候,ta说要在static目录下创建一个 CNAME.txt的空白文件。
现在我遇到的问题是,每次本地显示部署完成后Github端总是 自定义域名丢失 像这样:(之前我已经填过域名了)
问题分析
重新填写域名:
填写域名后会再次触发Github Actions:
这时候我打开Github仓库,查看 git-pages
分支,发现它又构建了一个 CNAME
文件(如下图,无文件格式),里面的内容是我的域名 www.eurekashadow.xin
我推测是在Github上重新添加 Custom domain
时自动构建了这个CNAME文件。那么之前提到的 CNAME.txt
是不是多余的呢?或者说实际上应该构建的是 CNAME
然后在里面加上域名 www.eurekashadow.xin
呢?
CANME
文件中内容:
CNAME问题结论
经测试发现,CNAME.txt
确实是 多余的 !正确的做法:
创建无文件格式的CNAME
在新建的 CNAME
里面加入自己的域名:
之后就可以正常部署了:
yarn deploy
Github上的域名不会丢失: