GitHub Page如何绑定域名

本文假设你已经在github建立了一个yourname.github.io的网站,为了看起来逼格更高,更好记,更professional,所以要绑定域名?!
我本来的github page是sabrinaluo.github.io,花了一百多大洋把这个域名变成sabrinaluo.com,github.io到.com,为了省6个字符,居然要花一百多大洋QAQ


只讨论一级域名的绑定,不讨论二级域名的绑定(因为我不会呀)
先讨论一级域名的绑定,假设是www.abc.com

  1. 首先…你要有一个男盆友域名…没有的话就去godaddy买一个;
  2. 然后打开你的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
    10
    C:\>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
  3. 登录你的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分钟

  4. 然后就等等等,等10分钟左右,在浏览器里访问一下你新买的域名,如果看到github的404页面,就说明DNS的设置已经成功了

  5. 最后,在你的yourname.github.io这个repo创建一个名为
    1
    2
    ``` 
    abc.com

是的,你没看错,就是辣么简单!

二级域名的设置
假如你有两个github page,一个是blog,一个是news,那你的两个二级域名分别就是:

  • blog.abc.com
  • news.abc.com
  1. 到godday设置两条A记录,分别设置blog及news指向github page的IP
  2. 到对应的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)