用自定義網址去替換username.github.io.,由於本身有這樣的需求,可是在網上看到的大多都不適用,因此整理下正確的三步方法。
在Gandi購買的.me域名username.me,託管在Github Pages的域名是username.github.io。git
- 1.解析username.me域名到Github pages的服務器
在Gandi的管理界面操做。打開域名詳情:github
點擊正在使用的版本。由於Gandi不容許你直接編輯區域文件,因此你必須建立副本,清空副本內容並去新增一條記錄:服務器
(1) 新增類型A,表明服務器的IP指向。那麼底下的值就應該填GitHub提供的地址IP:
192.30.252.153,而主機紀錄選擇@是表示username.me的解析。TTL是指域名解析的生命週期,對於固定IP的來講建議設置3600s。dom
(2) 新增一個跟(1)相似的紀錄,只是將IP替換爲192.30.252.154。spa
- 2.多個域名映射
新增類型CNAME,別名解析。那麼底下的值就應該填你的Github pages的域名username.github.io. ,主機紀錄選擇www。TTL同樣設置3600s。.net
最後點擊使用此版本,而且確認使用此區域的域名是username.me。(DNS須要幾個小時才能生效)code
- 3.隱藏username.github.io域名
在根目錄下面建立一個名爲CNAME的文本文件, 裏面內容爲你的.me域名:
$ vi CNAME
或者直接在Github項目的setting中直接設置custom domain。生命週期
接着訪問你的username.github.io的網址,會發現301重定向到了username.me圖片
總的就作完了。get
最後提示下,Github pages中的CNAME的文本文件起到了兩個做用:(1)由於username.me解析的IP是Github pages對外提供的公用IP,只是靠IP沒法定位到具體page庫的因此CNAME裏面的域名就起到了定位的做用,因此CNAME裏面無對應的域名是會報404的錯誤的。(2)那就是我說的重定向了,username.github.io域名被隱藏,轉到username.me域名了