前言
之前我們把hexo托管在github遭殉,但是畢竟github是國外的匙头,訪問速度上還是有點慢属拾,所以想也部署一套在國內(nèi)的托管平臺航唆,下面給大家推薦一個國內(nèi)代碼托管的平臺Coding胀蛮。
可以學(xué)到什么
通過這篇文章,我們可以將我們的個人博客同時部署在國內(nèi)和國外兩個節(jié)點上糯钙。這樣粪狼,如果是國內(nèi)訪問博客,會自動采用國內(nèi)的節(jié)點任岸,實現(xiàn)快速訪問再榄。如果是國外訪問博客,便會采用國外的節(jié)點享潜,以保證連接的可實現(xiàn)困鸥。
正文
_config.yml配置
想要同時部署到2個平臺,就要修改博客根目錄下面的_config.yml文件中的deploy如下
根據(jù)Hexo官方文檔需要修改成下面的形式
deploy:
type: git
repo:
github: <repository url>
coding: <repository url>
branch: [branch]
比如我這樣
我這邊提交采用的SSH密鑰剑按,這個方法有個好處疾就,提交的時候不用輸入用戶名和密碼。如果你習(xí)慣用http的方式艺蝴,只要將地址改成相應(yīng)的http地址即可猬腰。
coding上創(chuàng)建一個新項目
這里只介紹coding上面如何創(chuàng)建項目,以及把本地hexo部署到coding上面猜敢,還不懂如何創(chuàng)建hexo的請看我之前的系類文章姑荷。首先我們創(chuàng)建一個項目,創(chuàng)建后進入項目的代碼模塊缩擂,獲取到這個項目的ssh地址
同步本地hexo到coding上
把獲取到了ssh配置在上面的_config.yml
文件中的deploy
下鼠冕,如果是第一次使用coding的話,需要設(shè)置SSH公鑰胯盯,生成的方法可以參考coding幫助中心
如果你看過我第一篇文章懈费,里面也有介紹如果如果生成,我這里直接使用之前部署github時已經(jīng)生成的公鑰博脑。
本地打開 id_rsa.pub
文件楞捂,復(fù)制其中全部內(nèi)容,填寫到SSH_RSA公鑰
key下的一欄趋厉,公鑰名稱可以隨意起名字。完成后點擊“添加”胶坠,然后輸入密碼或動態(tài)碼即可添加完成君账。
添加后,在git bash
命令輸入:
ssh -T git@git.coding.net
如果得到下面提示就表示公鑰添加成功了:
Coding.net Tips : [Hello ! You've conected to Coding.net by SSH successfully! ]
最后使用部署命令就能把博客同步到coding上面:
hexo deploy -g
pages服務(wù)方式部署
部署博客方式有兩種沈善,第一種就是pages服務(wù)的方式乡数,也推薦這種方式椭蹄,因為可以綁定域名,而第二種演示的方式必須升級會員才能綁定自定義域名净赴。pages方式也很簡單
分支選擇master绳矩,因為前面配置的分支是master,因此開啟之后,也需要是master玖翅。然后看起之后就可訪問了翼馆。
注意:
- 如果你的項目名稱跟你
coding
的用戶名一樣,比如我的用戶是叫tengj
,博客項目名也叫tengj
那直接訪問tengj.coding.me
就能訪問博客金度,否則就要帶上項目名:tengj.coding.me/項目名
才能訪問推薦項目名跟用戶名一樣应媚,這樣就可以省略項目名了- 這里需要將自定義域名填上你自己的域名就可以了
- SSL/TLS安全證書這里有個坑,就是如果你之前已經(jīng)創(chuàng)建綁定過github的代碼倉庫,那么直接生成這個證書是生成不了的,他會顯示失敗的狀態(tài),需要過30分鐘才可以再次申請。 所以到這一步的小伙伴猜极,可以先把這一步空下來中姜,繼續(xù)網(wǎng)下看,會告訴該怎么操作才正確跟伏。
個人域名綁定
我是在阿里上買的tomatoro.cn的這個域名丢胚,現(xiàn)在要實現(xiàn)國內(nèi)的走coding,海外的走github受扳,只要配置2個CNAME就行携龟。域名解析如下:
注意:
這里就說一下如果之前有設(shè)置過github的域名解析, 現(xiàn)在要再綁定一個coding的域名解析, 需要注意的點:
在coding去申請 SSL/TLS安全證書之前,需要將圖中框起來的兩個域名先暫停, 然后, 我們再去申請 SSL/TLS安全證書, 一般只需要等幾秒就成功了, 然后再把這兩個域名解析驅(qū)動就可以了. 一定要注意啊, 我就是因為這個等了半個小時才能接著申請的.
過幾分鐘后檢測tomatoro.cn看到的解析是正確的,國內(nèi)解析到Coding辞色,國外解析到Github骨宠,如圖:
總結(jié)
到此為止,終于可以實現(xiàn)部署一次相满,github和coding兩個同步都搞定了层亿。訪問速度也是唰唰唰的快,希望對還在搭建hexo獨立博客的小伙伴有幫助立美。
個人博客 https://tomatoro.cn
GitHub [https://github.com/Tomatoro/Tomatoro.github.io
歡迎!