同時(shí)托管博客到github和coding

最近幾天搭建了基于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.netf1g1ns1.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:

email: linuxcode2niki@gmail.com

2016-6-14 于杭州

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容