最近幾天搭建了基于github+hexo的個(gè)人獨(dú)立博客,然后趁著這個(gè)勁頭,就折騰了關(guān)于托管博客到國(guó)內(nèi)的coding(gitcafe已經(jīng)被coding收購(gòu)了,網(wǎng)上關(guān)于此類的博客大部分是基于gitcafe,其實(shí)步驟大同小異吧)的方法步驟。
故本文的內(nèi)容是關(guān)于同時(shí)托管靜態(tài)博客到github和coding,并設(shè)置DNS,綁定到域名,同時(shí)修改了之前的博客我的個(gè)人博客搭建記錄中關(guān)于博客被百度收錄和谷歌收錄的部分內(nèi)容。
折騰的原因
原因很簡(jiǎn)單,github的服務(wù)器在國(guó)外,雖然GWF沒有把它墻了(之前好像是被墻過(guò)),但是訪問(wèn)速度比較慢而且據(jù)說(shuō)百度爬蟲不抓取github pages,故為了提高訪問(wèn)速度,同時(shí)也能讓百度收錄咱的博客,就打算同時(shí)托管博客到coding上,畢竟是國(guó)內(nèi),訪問(wèn)速度怎么著也比github快。同時(shí)還可以設(shè)置國(guó)內(nèi)國(guó)外不同的ip分別訪問(wèn)到github pages和coding pages。

上圖中reboot_cat.coding.me 和linxi4linux.github.io分別是我托管在coding上和github上的博客地址。
托管博客到coding
注冊(cè)coding,新建倉(cāng)庫(kù)
在coding上的操作基本和在github上的操作類似,新建倉(cāng)庫(kù),名稱與用戶名一樣,分支為master.
上傳ssh驗(yàn)證
步驟類似于github上傳ssh驗(yàn)證。打開git bash:
cat ~/.ssh/id_rsa.pub
然后copy內(nèi)容到coding上項(xiàng)目ssh設(shè)置處:

修改站點(diǎn)配置文件推送博客源碼及內(nèi)容到coding和github
修改站點(diǎn)配置文件($BLOG/_config.yml),其中BLOG為自己的hexo博客目錄,如我的是/g/blog
deploy:
type: git
repo:
github: ssh://git@github.com/linxi4linux/linxi4linux.github.io.git,master
coding: git@git.coding.net:reboot_cat/reboot_cat.git,master
參照我的修改成你自己的倉(cāng)庫(kù)地址,然后即可。
然后就是hexo的一系列操作了。
hexo d -g
如果出現(xiàn)錯(cuò)誤一般是你上面的_config.yml中g(shù)ithub和coding的地址不正確導(dǎo)致的。完成后,你可以去coding上看你的倉(cāng)庫(kù)中是不是出現(xiàn)了你$BLOG/public下的文件。同時(shí)呢,也推送到了github.
開啟coding pages服務(wù)
這一步完成后你就可以使用http://username.coding.me去訪問(wèn)你的博客了。

上圖是我已經(jīng)開啟了。至于下面的綁定個(gè)人域名的你暫時(shí)不用管,后面會(huì)說(shuō)到。
完事之后你試試http://username.coding.me是不是能訪問(wèn)了,當(dāng)然username換成你自己的。比如我的是http://reboot_cat.coding.me/
到這一步,是不是很簡(jiǎn)單,原因嘛自然是我經(jīng)歷過(guò)了github pages的洗禮!嘿嘿。
購(gòu)買自己的域名
終于要有自己的域名了,以前覺得是一件很酷的事情,真的挺酷的呢!
godaddy
推薦godaddy上購(gòu)買自己的域名,這是老牌的國(guó)外的域名服務(wù)商,當(dāng)然你可以在國(guó)內(nèi)的域名服務(wù)商買,但是聽說(shuō)要備案,很麻煩。當(dāng)然有利有弊,自己權(quán)衡。
這一步教程很多,當(dāng)然其實(shí)不用也行,就是普通的網(wǎng)購(gòu),中國(guó)人都會(huì)吧,畢竟因?yàn)槟硨?,?duì)吧,而且關(guān)鍵是 godaddy支持支付寶,這省了很多事。不是土豪的話網(wǎng)上搜一個(gè)優(yōu)惠碼,一大堆。我自己購(gòu)買的時(shí)候找到了一個(gè)優(yōu)惠碼,我的域名是rebootcat.com,一年竟然只¥7.14,是的,你沒看錯(cuò),是RMB,激動(dòng)了一陣后結(jié)果證明不能用支付寶購(gòu)買,而且也不支持國(guó)內(nèi)信用卡,悲劇了。網(wǎng)上的說(shuō)法是低于$8的都不能用支付寶。那就算了唄,也不差那點(diǎn)錢,所以我暫時(shí)買了一年的,價(jià)格¥55。

選擇rebootcat.com的原因
不知道大家跟我有沒有類似的困惑,碰到在某個(gè)網(wǎng)站注冊(cè)一個(gè)用戶名的時(shí)候,我總是對(duì)昵稱或者用戶名很糾結(jié),糾結(jié)良久,因?yàn)榭偸窍胍氤鲆粋€(gè)與眾不同的,讓別人一眼就能記住的名稱。那么選擇自己的域名也是一個(gè)道理,除了有意義、與眾不同,最重要的應(yīng)該是簡(jiǎn)短。
那么說(shuō)到我自己的域名rebootcat.com,為什么選擇這個(gè)域名?linux命令reboot和cat大家都知道,而且通過(guò)這個(gè)名稱,大家大概也能猜測(cè)到這個(gè)網(wǎng)址內(nèi)容是關(guān)于哪一方面的,這其實(shí)也很重要,要讓別人容易知名識(shí)意。另外,reboot這個(gè)命令是重啟的意思,象征著新的開端,象征著新的篇章,當(dāng)然也是希望自己能過(guò)好自己的生活。最后,cat除了是linux命令,還是“貓”的意思,我是一個(gè)很喜歡貓,狗的人,以至于我現(xiàn)在的微信頭像都是貓(見文末的打賞),博客的頭像是狼。
所以,最終我選擇了rebootcat.com作為自己的域名。O(∩_∩)O~
購(gòu)買之后可能要做一些設(shè)置,這部分先不著急,放在dns設(shè)置的時(shí)候說(shuō)。
DNSpod
DNSpod是什么?按照他們的宗旨:
致力于為您提供最穩(wěn)定 ,最安全的域名解析服務(wù)。
DNS,即域名解析服務(wù)器,為什么要有這個(gè)?不用這個(gè)行不行,理論上說(shuō),當(dāng)然行。這就是人跟機(jī)器的區(qū)別。計(jì)算機(jī)當(dāng)然很喜歡000111101001之類的二進(jìn)制數(shù)了,一個(gè)ip地址23.34.124.129可以表示為一串01二進(jìn)制數(shù),計(jì)算機(jī)處理這些完全無(wú)壓力,可是你要是讓human beings來(lái)記這些數(shù)字,誰(shuí)他么記得住?這就產(chǎn)生了DNS的概念,它提供一種映射,比如www.baidu.com 映射到的ip是115.239.210.27,你可以試著在瀏覽器里直接輸入這個(gè)ip,是不是一樣訪問(wèn)的是百度的首頁(yè)?
理解了DNS,那么再來(lái)說(shuō)DNSpod的設(shè)置。
在這一步之前,首先在$BLOG/source目錄下新建CNAME文件,內(nèi)容寫上剛剛購(gòu)買的域名。例如:
rebootcat.com
進(jìn)入DNSpod,點(diǎn)擊域名解析,添加域名,然后做映射:

其中192.30.252.153是github pages的ip地址。注意到圖中可以對(duì)不同的地址配置不同的線路(國(guó)內(nèi),國(guó)外)。注意到圖中的兩個(gè)地址f1g1ns2.dnspod.net和f1g1ns1.dnspod.net,馬上就用得到。
這一步我反反復(fù)復(fù)設(shè)置了好多遍,也做了好多遍測(cè)試,所以如果碰到訪問(wèn)不了你剛注冊(cè)的域名的情況,那么再重新來(lái)這里設(shè)置吧
然后回到上文中g(shù)odaddy中域名的設(shè)置:

添加f1g1ns2.dnspod.net和f1g1ns1.dnspod.net,至于在那個(gè)頁(yè)面,這個(gè)自己找。原因嘛,就是設(shè)置域名服務(wù)器為這兩臺(tái)機(jī)器,國(guó)內(nèi)的更靠譜一點(diǎn)。
然后回到coding,到pages頁(yè)面,綁定你自己的域名:

過(guò)一段時(shí)間,幾分鐘或更長(zhǎng),你可以試著在瀏覽器里輸入你剛注冊(cè)的域名,看是不是能訪問(wèn)了。如果能成功訪問(wèn),那么恭喜你,設(shè)置應(yīng)該是正確的,如果不能訪問(wèn),那么重新配置dns映射。也可以打開CMD命令用ping進(jìn)行測(cè)試:
刷新本地dns:
ipconfig/flushdns
ping 自己的域名:
ping rebootcat.com
讓百度、谷歌收錄自己的博客
如果你能用你自己的域名成功訪問(wèn)自己的博客的話,那么先恭喜你。但是還太早,你看看百度能不能搜到你的博客,看看谷歌能不能搜到你的博客,在百度和谷歌的搜索框里輸入:
site:rebootcat.com
將會(huì)出現(xiàn)這樣的畫面:

谷歌也類似(我隨便輸?shù)囊粋€(gè)域名):

如果是這樣,那么不要急,接著來(lái)。
Google Search
步驟此處略,詳細(xì)配置可以見我之前的博客:我的個(gè)人博客搭建記錄中提交google抓取一節(jié)。
我的個(gè)人博客搭建記錄中提交google抓取一節(jié)當(dāng)時(shí)上傳sitemap.xml是有錯(cuò)誤的,google檢測(cè)沒有通過(guò)(見下圖 6個(gè)錯(cuò)誤),原因我現(xiàn)在敘述。

此處需要修改站點(diǎn)配置文件$BLOG/_config.yml中:
# URL
## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'
url: http://rebootcat.com
root: /
permalink: :year/:month/:day/:title/
permalink_defaults:
修改成你自己的域名。然后再提交:
hexo d -g
重新再google search上提交sitemap.xml。
百度站長(zhǎng)平臺(tái)
步驟類似,前提是安裝好了baidusitemap的插件。步驟略。

然后過(guò)一段時(shí)間,等待審核,忘記我的是多久了,然后你重新再百度或者google的搜索框里輸入:
site:rebootcat.com
將會(huì)是下面的結(jié)果:


當(dāng)然,這一步可以做很多優(yōu)化,比如自動(dòng)提交,讓搜索引擎快速發(fā)現(xiàn)你博客的更新等,還有待折騰。
The End
到此,基本把個(gè)人博客做好了,接下來(lái)需要做的就是原創(chuàng)的堅(jiān)持寫博客,不知道自己能不能做到,所以費(fèi)這么大勁折騰,也是希望自己珍惜這些折騰,不要浪費(fèi),好好堅(jiān)持寫博客,權(quán)當(dāng)工作日志。
由于我對(duì)前端真的不懂,我是做linux c/c++開發(fā)的,折騰這些雖然不難,但是看到很多大神的博客,確實(shí)很好,做了很多優(yōu)化,自己有空的時(shí)候,可以學(xué)學(xué)做點(diǎn)優(yōu)化,接觸點(diǎn)前端的知識(shí)。
Blog:
rebootcat.com (默認(rèn))
http://linxi4linux.github.io/(原地址,備用)
http://reboot_cat.coding.me/ (原地址,備用)
email: linuxcode2niki@gmail.com
2016-6-14 于杭州