第一步:配置SSH
-
下载Git,打开Git Bash,输入如下指令:
$ ssh-keygen -t rsa -C xxxxx.xxx.com(你的GitHub邮箱)
系统会询问文件储存位置、密码等,懒人直接一路回车键按下去,最终出现一个奇怪的符号图片,表示public key已生成,储存在
C:\Users\moche\.ssh
文件夹。文件夹里会出现两个名字看起来一模一样的文件,打开文件属性为
.pub
的那个,打开后会看见开头是ssh-rsa
,把整个内容全选复制。 -
登录GitHub,点击个人头像 -> settings -> SSH and GPG-keys -> New SSH key,在弹出的窗口中把刚刚复制的粘贴进去,title随便填,完成后点击Add SSH key。
第二步:注册免费的domain name
-
打开my.freenom.com,注册账号,点击右上角的services -> Register a new domain,输入自己想要的域名,然后check availability,点击Get it now,如果显示Selected,恭喜你,这个域名你可以免费使用。
拉到页面最底端,点击右下角的Checkout,一个域名最长可以免费使用12个月,点击complete order。
第三步:设置DNS
-
仍然在my.freenom.com的services里面,进入My Domains,找到刚才购买的域名,点击Manage Domain。
页面跳转后,点击最后一个Manage Freenom DNS。
-
切换到Github custom domain pages,往下拉找到第7条,复制
A records
里面的IP地址。懒得找的也可以直接复制下方的四个:
185.199.108.153 185.199.109.153 185.199.110.153 185.199.111.153
-
回到freenom的DNS management页面,将刚刚的IP地址逐条粘贴到target框中,type保持默认的A类,name空着不需要填。
粘贴完四条地址后,再加一条record,name填
www
,type选择CNAME,target中填上你刚刚购买的域名。全部完成后,点击Save Changes。到此,freenom这边全部设置完成。
第四步:配置GitHub Pages
-
回到GitHub,打开你要发布的网站文件所在的repository,添加一个名为
CNAME
的文件,文件中只有一行内容,就是你刚刚生成的域名,如目前的示例www.aaaabbbbcccc.ml
。 -
在当前的repository中进入settings,点开Pages,右侧的Source中从None切换成Main,其余不变。点击save后,会出现一行蓝色字
Your site is ready to be published at...
,表示成功生成网页。下面的Custom domain出现绿色勾勾,你的域名便可以顺利使用了(注意,生成网页的过程可能会有几分钟的延迟,需要耐心等待一下)。