一:github上new repo
項(xiàng)目名稱(chēng)必須是“username.github.io”
二:clone到本地
可以在本地根目錄下建一個(gè)index.html , push到遠(yuǎn)程箍邮,測(cè)試一下
訪問(wèn)你的username.github.io,是否為index.html 的內(nèi)容
三:綁定來(lái)自阿里云的域名
注:參考quantumman.me
在阿里云上注冊(cè)了一個(gè)新域名:xuqun.space峡继,
我已經(jīng)在GitHub Pages上建立了自己的博客:ly0518.github.io。
現(xiàn)在我希望將xuqun.space映射到ly0518.github.io
1:創(chuàng)建CNAME文件夾
在你的個(gè)人博客倉(cāng)庫(kù)的根目錄中新建文件CNAME(注意沒(méi)有后綴)涮总,在該文件增加一行文字洪橘,告訴Github Pages服務(wù)器你想指定的域名跪者。該域名不能包含前綴信息,即不能添加http:\\前綴熄求。
!重要補(bǔ)充渣玲!CNAME文件名一定要大寫(xiě),否則Github Pages服務(wù)器無(wú)法識(shí)別和解析弟晚。我就出現(xiàn)了這樣的問(wèn)題忘衍。我的CNAME綁定域名是正確的,通過(guò)ping xuqun.space和ping ly0518.github.io兩條指令卿城,我發(fā)現(xiàn)了他們都指向同一個(gè)IP地址(即我的博客IP地址)枚钓,可是我在使用瀏覽器訪問(wèn)的時(shí)候,會(huì)出現(xiàn)Site not Found提示瑟押,這個(gè)時(shí)候我就只能合理的懷疑Github Pages服務(wù)器根本就沒(méi)有把xuqun.space和ly0518.github.io綁定起來(lái)搀捷,即我的CNAME文件設(shè)置錯(cuò)誤。Google之后發(fā)現(xiàn)CNAME文件名的大小寫(xiě)會(huì)產(chǎn)生影響(My custom domain isn't working)多望,萬(wàn)惡的Windows系統(tǒng)不區(qū)分文件名大小寫(xiě)嫩舟,所以即使你在本地更改了CNAME大小寫(xiě)然后push到github,還是沒(méi)有用怀偷。家厌。。我就只好到github上去修改成大寫(xiě)了椎工。饭于。蜀踏。坑掰吕。果覆。。
每個(gè)CNAME文件能且只能指定一個(gè)域名殖熟。更多關(guān)于增加CNAME文件的信息可見(jiàn)Adding a CNAME file to your repository随静。
第一步的目的是,Github讀取你的CNAME之后吗讶,Github服務(wù)器會(huì)設(shè)置xuqun.space為你的主域名,然后將ly0518.github.io重定向到xuqun.space
2.CNAME綁定域名
登錄阿里云單域名控制臺(tái)恋捆,在域名解析中添加如圖所示的解析
在域名解析中照皆,A記錄就是直接指定一個(gè)IP,CNAME就是重命名沸停,指向另一個(gè)域名膜毁。
(1)在阿里云控制臺(tái),設(shè)置主機(jī)記錄www愤钾,記錄類(lèi)型為A瘟滨,記錄值是IP192.30.252.153。其中192.30.252.153是Github Pages服務(wù)器指定的IP地址能颁,訪問(wèn)該IP地址即表示訪問(wèn)Github Pages杂瘸。
(2)在阿里云控制臺(tái),設(shè)置主機(jī)記錄www伙菊,記錄類(lèi)型為A败玉,記錄值是IP192.30.252.154。同上镜硕。
(3)在阿里云控制臺(tái)运翼,設(shè)置主機(jī)記錄@,記錄類(lèi)型為CNAME兴枯,記錄值是kun-wang.github.io.血淌。表示將http://xuqun.space這個(gè)主域名映射ly0518.github.io。在這里千萬(wàn)不要忘記記錄值中.io后面還有一個(gè)點(diǎn).财剖!
但是很多時(shí)候悠夯,我們只想將子域名綁定到博客地址。比如如果你想將blog.maindomain.com(即博客子域名地址峰伙,主域名地址是www.maindomain.com)映射到ly0518.github.io疗疟,那么在主機(jī)記錄中就應(yīng)該填寫(xiě)blog,記錄類(lèi)型為CNAME瞳氓,記錄值是ly0518.github.io策彤。因?yàn)槟愕闹饔蛎呀?jīng)默認(rèn)為maindomain.com栓袖,所以主域名和主機(jī)記錄合起來(lái)就是blog.maindomain.com。而且這個(gè)時(shí)候店诗,你github項(xiàng)目的CNAME文件內(nèi)容也應(yīng)該相應(yīng)的改為blog.maindomain.com裹刮,因?yàn)槟闶窍雽y0518.github.io和blog.maindomain.com綁定起來(lái),而不是和www.maindomain.com綁定庞瘸。
如果你想將www.maindomain.com(即主域名地址)映射到ly0518.github.io捧弃,那么主機(jī)記錄就是www,記錄類(lèi)型是A,記錄值是具體的IP地址(在我們這個(gè)例子中是192.30.252.153擦囊、192.30.252.154)违霞。因?yàn)槟愕闹饔蛎呀?jīng)默認(rèn)為maindomain.com,所以主域名和主機(jī)記錄合起來(lái)就是www.maindomain.com瞬场。
你可以將多個(gè)域名都映射到xxxxx.github.io之類(lèi)的你自己的站點(diǎn)上买鸽,但是需要新建不同內(nèi)容的CNAME文件。
注意贯被,.me已經(jīng)是頂級(jí)域名(和.com眼五、.org等域名是同一級(jí)的),所以需要使用A記錄進(jìn)行域名解析彤灶。
第二步的目的是看幼,告訴所有DNS服務(wù)器,對(duì)于xuqun.space的訪問(wèn)都會(huì)被重定向到ly0518.github.io