原理

github pages并不支持两个域名,但我们可以让其中的一个域名绑定一个空的github pages,再通过重定向使用户转接到正确的网站

第一步

需要购买两个域名,这里我是在腾讯云服务器买的购买域名的链接在这里

话说我这样算是在给腾讯打广告吗(腾讯打钱)。

2333

第二步

拿一个域名绑定网站的pages,然后新建一个仓库

首先获取你的pages的ip
win + r 输入cmd打开命令行,输入

ping www.你的仓库名字.github.io -4

那几个数字就是你仓库的ip

接下来是域名的绑定,在腾讯Dns控制台
点击快速添加记录
输入上文获取到的ip,点击确定

第三步

然后再拿一个域名来绑定这个新建的仓库

绑定的过程就省略了,重点是仓库里面的内容

这个仓库里面有三个文件
1.CNAME
CNAME文件的创建方法就是先新建一个txt文件,然后在里面加入你的GitHub Pages的域名,然后去掉后缀的.txt

2._config.yml
文件里面只有这两行即可,要注意的是,文件的名字叫_config.yml,下划线不要少了

title: void
author: void

**3.404.html
建立一个html文件,内容这么写

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>正在重定向…… </title>
</head>
    <script>
        window.onload=function(){
            location.assign("185.199.109.153");
        }
    </script>
    <body>
        正在重定向……
    </body>
</html>

原理很简单,当访问这个域名的时候,网页自动重定向到你的博客

将location.assign中的ip换成上文的ip,也可以是你的域名,push一下你的仓库就over了


至此,就成功地完成了我们的目标