Github Pages自定域遇到的一些问题和解决经验

这两天搞了一个域名,想链接到Github Pages
遇到了一些小问题,但是都解决了,分享下经验
首先,把域名托管到Cloudflare,基本是无脑操作
之后,想链接Pages,大概是2步
第一步:增加一个A类型DNS,名称那里直接填@(因为是Apex域)
然后就出现了第一个问题
Cloudflare只能输入一个ipv4(在内容一栏)
我试了好多标点符号都不能同时将多个ipv4填到一栏
后来发现Cloudflare可以增加”重复“的DNS而不会冲突
所以:


创建4个DNS,除了内容都不改,分别填入Github Pages的4个ipv4
:ok:了!
第二步:增加一个CNAME
名称可以填”WWW“或者任意(但是不建议*这种)
内容那里,指向你的默认Github域名
即:<你的用户名>.github.io
不管你的仓库命名,填这个就行,不需要”/“后的内容
然后回到Pages页面,Github会自动Check DNS,如果是绿色对勾
你的域名就成功链接到GithubPages了!
有多个Pages页面怎么办
最简单的办法就是建立多个CNAME,内容仍同前,不需要改变
这样你就可以通过例如:home.xxx.com来访问你的pages页面了!
证书方面
不需顾虑
Cloudflare和Pages都有证书
其他
我的网站有一个检测跳转的页面作为index.html
如果是移动设备跳转到另一域名,桌面设备则跳转到main.html
也不用更改任何源码,我写的是跳转到我的github.io
但是在两个仓库都设置自定义域后,直接跳转到我设置的自定义域了

5 Likes

进来学习看教程

1 Like

感谢大佬!

1 Like