博客地址:http://svend.cc
前言
Hexo系列:(一)里面已經(jīng)寫(xiě)過(guò)Hexo博客部署到GitHub的教程了才避,然而畢竟GitHub服務(wù)器在國(guó)外,訪(fǎng)問(wèn)速度不是很給力氨距,而且GitHub封鎖了百度spider桑逝,GitHub官方給出的答復(fù)大概意思是
就是百度爬蟲(chóng)爬得太猛烈,已經(jīng)對(duì)很多 Github 用戶(hù)造成了可用性的問(wèn)題了衔蹲,而禁用百度爬蟲(chóng)這一舉措可能會(huì)一直持續(xù)下去肢娘。
雖然GoogleSpider也是一樣呈础,為什么不封,我們就不去糾結(jié)了橱健,我們也無(wú)能為力而钞。
所以我們可以通過(guò)將博客搭建在國(guó)內(nèi)的Coding上,然后通過(guò)域名分流解析拘荡,國(guó)內(nèi)用戶(hù)訪(fǎng)問(wèn)解析到Coding上臼节,海外用戶(hù)訪(fǎng)問(wèn)解析到GitHub。
部署Hexo博客到Coding
Coding上創(chuàng)建項(xiàng)目
當(dāng)然第一步需要注冊(cè)賬號(hào)珊皿,就不用多講了网缝,Coding官網(wǎng)
注冊(cè)完賬號(hào)之后在首頁(yè)點(diǎn)擊創(chuàng)建項(xiàng)目
創(chuàng)建完成之后,先完成下一步在進(jìn)行其他步驟
配置SSH Key
配置SSH key的教程在Hexo系列:(一)-Github配置-配置SSH-Key已經(jīng)寫(xiě)過(guò)了蟋定,只是把其中的添加SSH key添加到GitHub的步驟換成下面的就行
添加SSH key到Coding
將上面生產(chǎn)的id_rsa.pub
中的內(nèi)容
測(cè)試SSH Key 是否配置成功
git@git.coding.net
你有可能會(huì)看到警告粉臊,如果有警告輸入yes
回車(chē)就好了,因?yàn)槲抑芭渲眠^(guò)了驶兜,所以再次測(cè)試是沒(méi)有警告的
Hexo部署添加Coding倉(cāng)庫(kù)
獲取Coding項(xiàng)目倉(cāng)庫(kù)地址扼仲,我的項(xiàng)目地址為:git@git.coding.net:imdaniel/Svend-Blog.git
我真正用來(lái)部署Hexo博客的Coding項(xiàng)目地址為:git@git.coding.net:imdaniel/Svend.git
,上面是我為了教程創(chuàng)建的測(cè)試項(xiàng)目
修改Hexo博客目錄下的站點(diǎn)配置文件_config.yml
中的部署配置
Hexo系列:(一)-Github配置-部署本地文件到GitHub中已經(jīng)將部署配置改成這樣了:
deploy:
type: git
repo: git@github.com:JSW5297/JSW5297.github.io.git
branch: master
現(xiàn)在只有GItHub的項(xiàng)目倉(cāng)庫(kù)地址抄淑,我們只需要在此基礎(chǔ)上添加上Coding的項(xiàng)目倉(cāng)庫(kù)地址就行:
deploy:
type: git
repo:
github: git@github.com:JSW5297/JSW5297.github.io.git
coding: git@git.coding.net:imdaniel/Svend.git
branch: master
注:當(dāng)部署倉(cāng)庫(kù)有多個(gè)時(shí)屠凶,需要將repo改成鍵值對(duì)的格式,前面的名稱(chēng)隨便肆资,自己能區(qū)分就行矗愧,還是提示一下,yml 格式文件冒號(hào)(:)后面必須有一個(gè)空格
重新執(zhí)行Hexo部署命令郑原,此時(shí)就會(huì)將Hexo博客部署到GitHub和Coding上了
hexo deploy
部署結(jié)束之后唉韭,Coding項(xiàng)目master分支下面就會(huì)有代碼了
配置Coding項(xiàng)目的Pages服務(wù)
開(kāi)啟Coding項(xiàng)目的Pages服務(wù)
Pages服務(wù)開(kāi)啟成功,可以直接通過(guò)Coding給你分配的域名訪(fǎng)問(wèn)博客了
配置域名分流解析
進(jìn)入域名解析控制面板颤专,我的是阿里云的纽哥,不管你是在哪里管理域名的钠乏,操作都一樣栖秕,只是操作界面有細(xì)微的區(qū)別
配置GitHub解析的教程在Hexo系列:(二)Github pages配置自己的域名中已經(jīng)有了,沒(méi)有配置的先去配置好了再來(lái)繼續(xù)
修改解析到GitHub的記錄
將解析線(xiàn)路改為海外晓避,這樣國(guó)內(nèi)用戶(hù)訪(fǎng)問(wèn)域名就不會(huì)解析到GitHub了
新增解析到Coding的記錄
解析線(xiàn)路需要選擇默認(rèn)簇捍,這樣國(guó)內(nèi)用戶(hù)訪(fǎng)問(wèn)就會(huì)被解析到Coding,記錄值填寫(xiě)pages.coding.me(Coding官方規(guī)定的)
Coding項(xiàng)目綁定自定義域名
配置完域名分流解析后俏拱,返回Coding項(xiàng)目的Pages服務(wù)頁(yè)面綁定自定義域名
最后效果: