我是小小強(qiáng)高每,這是我的第11篇原創(chuàng)文章屿岂,閱讀需要大約15分鐘。
背景
目前個(gè)人博客已經(jīng)完成hexo搭建觉义、在百度及谷歌收錄雁社。截止本文寫作時(shí),谷歌可收錄博客晒骇,百度還無法搜索霉撵。由于github禁止百度爬蟲抓取,所以需要想辦法將博客部署到其他的站點(diǎn)上去洪囤。
經(jīng)過考察徒坡,oschina目前無法綁定域名,coding可以瘤缩;github私有倉庫收費(fèi)喇完,oschina和coding不收費(fèi)。所以經(jīng)過一番折騰之后剥啤,目前的博客部署情況如下:
- 博客源碼文件部署在oschina和coding的私有倉庫上锦溪,本地執(zhí)行
git add
,git commit
和git push
后會(huì)推送到對(duì)應(yīng)倉庫上 - 博客產(chǎn)生的靜態(tài)文件部署在github、coding和oschina的公有倉庫上府怯。本地執(zhí)行
hexo cl;hexo g -d
之后會(huì)自動(dòng)推送到對(duì)應(yīng)的倉庫上刻诊。 - github和coding開啟pages服務(wù),用于提供博客服務(wù)牺丙,同時(shí)綁定域名则涯。oschina也開啟pages服務(wù)复局,但是無法綁定域名,可提供博客服務(wù)粟判。
準(zhǔn)備工作
創(chuàng)建coding帳號(hào)亿昏,在coding創(chuàng)建公有倉庫,倉庫名稱與coding用戶名一致档礁,作者使用的是xxx角钩,不創(chuàng)建分支。
配置本地git推送環(huán)境
- 本地創(chuàng)建coding對(duì)用的ssh key
ssh-keygen -t rsa -C "xxx@163.com" -f coding
事秀,然后復(fù)制coding.pub文件內(nèi)容彤断,拷貝到coding。 -
ssh-add coding
將私鑰加入本地庫(以后每次開機(jī)都要執(zhí)行) - 執(zhí)行ssh -T git@git.coding.net測(cè)試是否成功
- 配置.ssh/config文件易迹,加入以下內(nèi)容
#coding
Host coding
HostName git.coding.net
User git
IdentityFile ~/.ssh/coding
- 修改_config.yml宰衙,將
deploy:
type: git
repository: https://github.com/xxx/xxx.github.io.git
branch: master
修改為
deploy:
type: git
repo:
github: git@github.com:xxx/xxx.github.io.git,master
coding: git@git.coding.net:xxx/xxx.git,master
注意在yml文件中,:后面都是要帶空格的睹欲。以后執(zhí)行hexo cl;hexo d -g
可以推送到兩個(gè)版本庫供炼。另外經(jīng)過測(cè)試,下面也可以
deploy:
type: git
repo:
github: https://github.com/xxx/xxx.github.io.git
coding: https://git.coding.net/xxx/githubblog.git
創(chuàng)建coding博客服務(wù)
coding啟動(dòng)pages服務(wù)
上文推送成功后窘疮,coding的xxx版本庫會(huì)有靜態(tài)文件袋哼,然后選擇pages服務(wù),選擇部署來源master闸衫。部署成功后會(huì)提示http://xxx.coding.me/xxx/
部署成功涛贯,點(diǎn)擊可以看到博客頁面。
這里其實(shí)有個(gè)坑蔚出,如果你在建立版本庫時(shí)弟翘,庫名稱和coding用戶名不一致,在pages啟動(dòng)后骄酗,點(diǎn)擊頁面發(fā)現(xiàn)排版混亂稀余,點(diǎn)擊鏈接顯示頁面無法找到。如果要解決這個(gè)問題趋翻,就必須要綁定域名睛琳,在成功綁定域名后,再次啟動(dòng)pages服務(wù)踏烙,頁面顯示正常师骗。所以,為了減少麻煩讨惩,默認(rèn)還是建立與用戶名一致的版本庫吧辟癌,這樣即使不綁定域名,博客也是可以正常訪問的步脓。
綁定域名
綁定過程比較簡(jiǎn)單,成功后執(zhí)行xxx.github.io
和http://xxx.coding.me/xxx/
以及http://xxx.coding.me
,都會(huì)跳轉(zhuǎn)到xiaoxiaoqiang.win
創(chuàng)建coding私有倉庫
之前已經(jīng)將hexo博客的源文件部署到oschina的私有倉庫上靴患,不過既然使用了coding仍侥,順便也想在coding上也部署一個(gè)源文件庫作為備份。這里就涉及到本地git庫如何推送遠(yuǎn)端不同的倉庫的知識(shí)鸳君。
創(chuàng)建coding私有庫
在coding創(chuàng)建私有項(xiàng)目hexo农渊,不創(chuàng)建任何分支。
修改本地git的config文件
方法1:
vim .git/config
最后增加
[remote "web"]
url = https://git.oschina.net/xxx/hexo.git
url = https://git.coding.net/xxx/hexo.git
每次執(zhí)行git add .
,git commit
或颊,然后執(zhí)行git push web
方法二:
git remote add web https://git.oschina.net/xxx/hexo.git
git remote set-url --add https://git.coding.net/xxx/hexo.git
git push all --all
這種方法實(shí)際修改的也是config文件砸紊。