GitHub Pages和每个项目绑定自定义域名(支持多个和顶级域名)
假設(shè)我購(gòu)買(mǎi)的域名為www.easonjim.com,想把www.easonjim.com和easonjim.com的域名跳轉(zhuǎn)到下面的網(wǎng)址easonjim.github.io。
而我在github上的賬號(hào)為easonjim,并且新建了easonjim.github.io的目錄。
那么在這個(gè)目錄上新建一個(gè)名為CNAME的文件,里面的內(nèi)容:
easonjim.com www.easonjim.com注意:經(jīng)過(guò)測(cè)試,只能是同一個(gè)域名下才生效,如果多幾個(gè)不同后綴的域名,最終只能識(shí)別第一個(gè)。
下一步是設(shè)置域名的解析地址,如下設(shè)置:
只要把@和www解析到github的ip即可。
參考:
https://help.github.com/articles/troubleshooting-custom-domains/
?
那么接下來(lái),對(duì)于我單個(gè)項(xiàng)目想搞個(gè)主頁(yè)時(shí),就要設(shè)置項(xiàng)目的主頁(yè)配置
參考:
http://chitanda.me/2015/11/03/multiple-git-pages-in-one-github-account/
只要在項(xiàng)目的Settings配置里設(shè)置如下:
注意:由于github更新太快,隨著時(shí)間推移,這些選項(xiàng)可能會(huì)不一樣,但大致不會(huì)怎么變,隨機(jī)應(yīng)變。
點(diǎn)擊右面的【Settings】,頁(yè)面往下拉到【GitHub Pages】部分,選擇【Launch automatic page generator】>【Continue to layouts】>【Publish page】即可。
?
?
?
搞定之后,可以這樣訪問(wèn),easonjim.github.io/test,其中test為當(dāng)前項(xiàng)目的名稱。
那么問(wèn)題來(lái)了,上面自動(dòng)創(chuàng)建的頁(yè)面是放在gh-pages branch分支里面,那么如果要換成主分支的時(shí),主要在這里選擇master branch即可:
那么此時(shí)的訪問(wèn)地址還是沒(méi)改變,依然是easonjim.github.io/test
如果要改變這樣形式,只能綁定自己的域名過(guò)去才能實(shí)現(xiàn),假設(shè)我將要綁定的域名為t.easonjim.com,在項(xiàng)目的根目錄下新建CNAME的文件,并寫(xiě)入:
t.easonjim.com?
?然后,會(huì)發(fā)現(xiàn)GitHub Pages的頁(yè)面上已經(jīng)自動(dòng)顯示上了自己上面設(shè)置的域名:
接下來(lái),在去域名解析管理頁(yè)面,把t.easonjim.com的域名指向github的IP,如下:
最后,就可以用t.easonjim.com訪問(wèn)自己自定義項(xiàng)目上的主頁(yè)了。
這個(gè)功能可以參考一下阮一峰的這個(gè)項(xiàng)目,靈感來(lái)自這里:https://github.com/ruanyf/es6tutorial
?
轉(zhuǎn)載于:https://www.cnblogs.com/EasonJim/p/6180261.html
總結(jié)
以上是生活随笔為你收集整理的GitHub Pages和每个项目绑定自定义域名(支持多个和顶级域名)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: leecode-数组-27Remove
- 下一篇: shell讲解-小案例