GitHub Page如何绑定域名
本文假设你已经在github建立了一个yourname.github.io的网站,为了看起来逼格更高,更好记,更professional,所以要绑定域名?!
我本来的github page是sabrinaluo.github.io,花了一百多大洋把这个域名变成sabrinaluo.com,github.io到.com,为了省6个字符,居然要花一百多大洋QAQ
只讨论一级域名的绑定,不讨论二级域名的绑定(因为我不会呀)
先讨论一级域名的绑定,假设是www.abc.com
- 首先…你要有一个
男盆友域名…没有的话就去godaddy买一个; 然后打开你的cmd console,ping一下你的github page,也就是输入
ping yourname.github.io
,你会看到你的页面所在的主机的IP地址,下面的例子IP是103.245.222.133,不知道是不是所有人的IP都一样呢。1
2
3
4
5
6
7
8
9
10C:\>ping yourname.github.io
正在 Ping github.map.fastly.net [103.245.222.133] 具有 32 字节的数据:
来自 103.245.222.133 的回复: 字节=32 时间=5ms TTL=58
来自 103.245.222.133 的回复: 字节=32 时间=6ms TTL=58
来自 103.245.222.133 的回复: 字节=32 时间=8ms TTL=58
来自 103.245.222.133 的回复: 字节=32 时间=12ms TTL=58
103.245.222.133 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 5ms,最长 = 12ms,平均 = 7ms登录你的godday账号,设置一下DNS的A记录:
- 找到你的domain,点manage DNS
- 进入DNS设置页面后点Add Record,在弹出的对话框选A(Host)
RECORD TYPE: A(Host)
HOST: 这里填你在godday买的域名,例如abc.com
POINTS TO: 这里填第三步获取到的IP地址
TTL: 生效的时间,不知道最短是多久,我反正是选custom之后填了600,也就是10分钟
然后就等等等,等10分钟左右,在浏览器里访问一下你新买的域名,如果看到github的404页面,就说明DNS的设置已经成功了
- 最后,在你的yourname.github.io这个repo创建一个名为
1
2```
abc.com
是的,你没看错,就是辣么简单!
二级域名的设置
假如你有两个github page,一个是blog,一个是news,那你的两个二级域名分别就是:
- blog.abc.com
- news.abc.com
- 到godday设置两条A记录,分别设置blog及news指向github page的IP
- 到对应的git repo下面添加对应的CNAME文件,例如在blog这个repo下的CNAME是
1
blog.abc.com
整个过程其实做的事情大概可以理解为:
- 告诉godday,当别人访问我的域名abc.com的时候,请带他们去github
- 告诉你的github page,当别人是被abc.com带来github的时候,没错他们都是我派来的,请接收他们的访问
- 告诉你的github page,当别人直接访问github page,也就是yourname.github.io的时候,请穿上花了一百多大洋买的马甲abc.com…(这其实是说,当你添加了cname记录之后,访问yourname.github.io,你在浏览器里看到的域名会自动变成abc.com)