GitHub Pages和每個項目綁定自定義域名(支持多個和頂級域名)


假設我購買的域名為www.easonjim.com,想把www.easonjim.com和easonjim.com的域名跳轉到下面的網址easonjim.github.io。

而我在github上的賬號為easonjim,並且新建了easonjim.github.io的目錄。

那么在這個目錄上新建一個名為CNAME的文件,里面的內容:

easonjim.com
www.easonjim.com

注意:經過測試,只能是同一個域名下才生效,如果多幾個不同后綴的域名,最終只能識別第一個。

下一步是設置域名的解析地址,如下設置:

只要把@和www解析到github的ip即可。

參考:

https://help.github.com/articles/troubleshooting-custom-domains/

 

那么接下來,對於我單個項目想搞個主頁時,就要設置項目的主頁配置

參考:

http://chitanda.me/2015/11/03/multiple-git-pages-in-one-github-account/

只要在項目的Settings配置里設置如下:

注意:由於github更新太快,隨着時間推移,這些選項可能會不一樣,但大致不會怎么變,隨機應變。

點擊右面的【Settings】,頁面往下拉到【GitHub Pages】部分,選擇【Launch automatic page generator】>【Continue to layouts】>【Publish page】即可。

 

 

 

搞定之后,可以這樣訪問,easonjim.github.io/test,其中test為當前項目的名稱。

那么問題來了,上面自動創建的頁面是放在gh-pages branch分支里面,那么如果要換成主分支的時,主要在這里選擇master branch即可:

那么此時的訪問地址還是沒改變,依然是easonjim.github.io/test

如果要改變這樣形式,只能綁定自己的域名過去才能實現,假設我將要綁定的域名為t.easonjim.com,在項目的根目錄下新建CNAME的文件,並寫入:

t.easonjim.com

 

 然后,會發現GitHub Pages的頁面上已經自動顯示上了自己上面設置的域名:

接下來,在去域名解析管理頁面,把t.easonjim.com的域名指向github的IP,如下:

最后,就可以用t.easonjim.com訪問自己自定義項目上的主頁了。

這個功能可以參考一下阮一峰的這個項目,靈感來自這里:https://github.com/ruanyf/es6tutorial

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM