我是小小強(qiáng),這是我的第9篇原創(chuàng)文章,閱讀需要大約6分鐘。
前提
按照使用github pages和hexo搭建博客完成博客的搭建。
注冊(cè)阿里云域名
這個(gè)比較簡(jiǎn)單了,在阿里云申請(qǐng)一個(gè)域名,申請(qǐng)域名時(shí)需要?jiǎng)?chuàng)建一個(gè)信息模版,按要求創(chuàng)建模版,在申請(qǐng)域名時(shí)選擇這個(gè)模版即可。繳費(fèi)成功后,大概10分鐘左右可看到域名已經(jīng)通過審核。如域名為xxx.com
創(chuàng)建CNAME文件
登錄github版本庫xx.github.io,在根目錄下創(chuàng)建CNAME文件,內(nèi)容為
xxx.com
這里會(huì)有個(gè)問題,在本地執(zhí)行hexo d -g部署博客時(shí),會(huì)把github版本庫中的CNAME刪除掉。為避免這種情況,最好不要在github服務(wù)器上創(chuàng)建CNAME文件,而是在本地博客的source目錄下創(chuàng)建該文件,這樣執(zhí)行hexo d -g之后,會(huì)自動(dòng)把CNAME文件部署到github版本庫根目錄下。
域名綁定
方法一:cname方式
登錄阿里云管理控制臺(tái),選擇[云解析dns],可以看到審核通過的域名xxx.com,選擇解析。增加下面兩條數(shù)據(jù):
記錄類型 主機(jī)記錄 解析線路(運(yùn)營(yíng)商) 記錄值 MX優(yōu)先級(jí) TTL 狀態(tài) 操作
CNAME @ 默認(rèn) xx.github.io -- 10分鐘 修改|暫停|刪除|備注
CNAME www 默認(rèn) xx.github.io -- 10分鐘 修改|暫停|刪除|備注
方法二:ip地址方式
在終端執(zhí)行ping xx.github.io指令,獲取ip地址a.b.c.d
登錄阿里云管理控制臺(tái),選擇[云解析dns],可以看到審核通過的域名xxx.com,選擇解析。增加下面兩條數(shù)據(jù)(192.30.252.153和192.30.252.154):
記錄類型 主機(jī)記錄 解析線路(運(yùn)營(yíng)商) 記錄值 MX優(yōu)先級(jí) TTL 狀態(tài) 操作
A @ 默認(rèn) a.b.c.d -- 10分鐘 修改|暫停|刪除|備注
A www 默認(rèn) a.b.c.d -- 10分鐘 修改|暫停|刪除|備注
等待
等一段時(shí)間執(zhí)行,便可在瀏覽器執(zhí)行www.xxx.com和xxx.com進(jìn)行訪問了。
參考
github怎么綁定自己的域名?
GitHub Pages綁定頂級(jí)域名的方法
關(guān)鍵點(diǎn)
TIPS1
作者:sjyan
鏈接:https://www.zhihu.com/question/31377141/answer/103056861
來源:知乎
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。
1. 向你的 Github Pages
倉庫添加一個(gè)CNAME(一定要*大寫*)文件其中只能包含一個(gè)頂級(jí)域名,像這樣:
> example.com
如果你是用 hexo 框架搭建博客并部署到 Github Pages 上,每次
> hexo g
> hexo d
后會(huì)把你的博客所在目錄下 public 文件夾里的東西都推到 Github Pages 倉庫上,
并且把 CNAME 文件覆蓋掉,解決這個(gè)問題可以直接把 CNAME 文件
添加到 source 文件夾里,這樣每次推的時(shí)候就不用擔(dān)心倉庫里的 CNAME 文件被覆蓋掉了。
2. 向你的 DNS 配置中添加 3 條記錄
@ A 192.30.252.153
@ A 192.30.252.154
www CNAME username.github.io.
用你自己的 Github 用戶名替換 username推薦使用 DNSPOD 的服務(wù),
使用國外的 DNS 解析服務(wù)可能有被墻的風(fēng)險(xiǎn)。至于如何使用 DNSPOD 解析域名,參考
http://jingyan.baidu.com/article/546ae1857c4ee81149f28cbe.html3.
等待你的 DNS 配置生效對(duì)DNS的配置不是立即生效的,過10分鐘再去訪問你的域名看看有沒有配置成功 : )
TIPS2
1、在source文件夾中新建一個(gè)CNAME文件(無后綴名),然后用文本編輯器打開,在首行添加你的網(wǎng)站域名,
如http://xxxx.com,注意前面沒有http://,也沒有www,然后使用hexo g && hexo d上傳部署。
2、在域名解析提供商,下面以dnspod為例。
(1)先添加一個(gè)CNAME,主機(jī)記錄寫@,后面記錄值寫上你的
http://xxxx.github.io
(2)再添加一個(gè)CNAME,主機(jī)記錄寫www,后面記錄值也是
http://xxxx.github.io這樣別人用www和不用www都能訪問你的網(wǎng)站
(其實(shí)www的方式,會(huì)先解析成http://xxxx.github.io,然后根據(jù)CNAME再
變成http://xxx.com,即中間是經(jīng)過一次轉(zhuǎn)換的)。
上面,我們用的是CNAME別名記錄,也有人使用A記錄,后面的記錄值是寫github page里面的ip地址,
但有時(shí)候IP地址會(huì)更改,導(dǎo)致最后解析不正確,所以還是推薦用CNAME別名記錄要好些,不建議用IP.
3、等十分鐘左右,刷新瀏覽器,用你自己域名訪問下試試
作者:skycrown
鏈接:https://www.zhihu.com/question/31377141/answer/87541858
來源:知乎
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。