本文最初發(fā)布于我的個(gè)人博客Bambrow's Blog,采用 BY-NC-SA 許可協(xié)議,轉(zhuǎn)載請(qǐng)注明出處。若有后續(xù)更新,將更新于原博客。歡迎去我的博客閱讀更多文章!
本文詳細(xì)記錄一下本站的建立過程,以便查閱。對(duì)于具體的細(xì)節(jié)則不會(huì)做過多解釋,主要展示步驟。這一篇主要講述購(gòu)買及綁定域名的相關(guān)操作。
購(gòu)買域名
現(xiàn)在我們的站點(diǎn)已經(jīng)有模有樣了,那就可以準(zhǔn)備為它綁定一個(gè)域名了。首先第一步就是購(gòu)買域名。國(guó)內(nèi)國(guó)外都有眾多域名服務(wù)商,本著少受一些限制的原則,推薦從國(guó)外幾個(gè)知名的服務(wù)商購(gòu)買。在網(wǎng)上可以搜到許多域名商的介紹與購(gòu)買指南,這里就不贅述了。
如果實(shí)在選擇困難,可以去這里比較一下各家的價(jià)格。很多域名商首年或者首次轉(zhuǎn)移都有優(yōu)惠,如果不想每年都折騰,一定要記得對(duì)比一下續(xù)費(fèi)價(jià)格,以及有沒有隱藏費(fèi)用。另外最好選擇有WHOIS隱私保護(hù)的域名商,以及在付費(fèi)的時(shí)候不要錯(cuò)選成那些亂七八糟的套餐,只買域名即可。
綁定域名并添加CNAME
這一步主要參考了兩篇文章,分別講了使用[1]和不使用[2]DNSPod的情況,你可以視情況而定。我這里參考的是第二篇,也就是GitHub官方的指南。
首先去你的GitHub用戶名.github.io倉(cāng)庫(kù)中,點(diǎn)擊Settings,在GitHub Pages的Custom domain下輸入你買好的域名,點(diǎn)擊Save保存。
此時(shí)你會(huì)發(fā)現(xiàn)下面的Enforce HTTPS被取消勾選,為了將其再次選中,需要以下的步驟。
首先配置CNAME,在source文件夾下建立一個(gè)新文件叫做CNAME(不要帶任何后綴),將你買好的域名輸入進(jìn)去。隨后向GitHub提交這次修改。
隨后,打開你的域名商網(wǎng)站,為你的域名配置DNS。不同的域名商可能有不太一樣的步驟,你可以搜索你的域名商 + connect to github pages來找到教程。在一般情況下,你需要設(shè)置4個(gè)A記錄與1個(gè)CNAME記錄,A記錄指向下面四個(gè)IP地址:
- 185.199.108.153
- 185.199.109.153
- 185.199.110.153
- 185.199.111.153
CNAME記錄則設(shè)置為www CNAME 你的GitHub用戶名.github.io。詳情可以參看教程里的設(shè)置apex域部分。
隨后刷新GitHub的設(shè)置頁(yè),看是否可以點(diǎn)選Enforce HTTPS。有時(shí)候需要等一段時(shí)間才可以。你也可以在Terminal測(cè)試一下DNS是否配置正確(可能也需要等一段時(shí)間才會(huì)生效):
$ dig bambrow.com +noall +answer
; <<>> DiG 9.10.6 <<>> bambrow.com +noall +answer
;; global options: +cmd
bambrow.com. 194 IN A 185.199.109.153
bambrow.com. 194 IN A 185.199.111.153
bambrow.com. 194 IN A 185.199.110.153
bambrow.com. 194 IN A 185.199.108.153
也可以在dig命令的域名前加上www看一下CNAME記錄是否生效:
$ dig www.bambrow.com +noall +answer
; <<>> DiG 9.10.6 <<>> www.bambrow.com +noall +answer
;; global options: +cmd
www.bambrow.com. 299 IN CNAME bambrow.github.io.
bambrow.github.io. 3599 IN A 185.199.109.153
bambrow.github.io. 3599 IN A 185.199.108.153
bambrow.github.io. 3599 IN A 185.199.111.153
bambrow.github.io. 3599 IN A 185.199.110.153
其他設(shè)置
把_config.yml的url修改為你的新域名。如果你配置了LeanCloud,在應(yīng)用中點(diǎn)擊設(shè)置,點(diǎn)擊安全中心,在Web安全域名把你的新域名加進(jìn)去。現(xiàn)在基本上就大功告成了!