以前咱們把hexo託管在github,可是畢竟github是國外的,訪問速度上仍是有點慢,因此想也部署一套在國內的託管平臺,下面給你們推薦一個國內代碼託管的平臺Coding。
經過這篇文章,咱們能夠將咱們的我的博客同時部署在國內和國外兩個節點上。這樣,若是是國內訪問博客,會自動採用國內的節點,實現快速訪問。若是是國外訪問博客,便會採用國外的節點,以保證鏈接的可實現。
想要同時部署到2個平臺,就要修改博客根目錄下面的_config.yml文件中的deploy以下
根據Hexo官方文檔須要修改爲下面的形式html
deploy: type: git repo: github: <repository url> coding: <repository url> branch: [branch]
好比我這樣git
我這邊提交採用的SSH密鑰,這個方法有個好處,提交的時候不用輸入用戶名和密碼。若是你習慣用http的方式,只要將地址改爲相應的http地址便可。github
這裏只介紹coding上面如何建立項目,以及把本地hexo部署到coding上面,還不懂如何建立hexo的請看我以前的系類文章。首先咱們建立一個項目,建立後進入項目的代碼模塊,獲取到這個項目的ssh地址安全
把獲取到了ssh配置在上面的_config.yml
文件中的deploy
下,若是是第一次使用coding的話,須要設置SSH公鑰,生成的方法能夠參考coding幫助中心
若是你看過我第一篇文章,裏面也有介紹若是若是生成,我這裏直接使用以前部署github時已經生成的公鑰。
本地打開 id_rsa.pub
文件,複製其中所有內容,填寫到SSH_RSA公鑰
key下的一欄,公鑰名稱能夠隨意起名字。完成後點擊「添加」,而後輸入密碼或動態碼便可添加完成。bash
添加後,在git bash
命令輸入:hexo
ssh -T git@git.coding.net
若是獲得下面提示就表示公鑰添加成功了:ssh
Coding.net Tips : [Hello ! You've conected to Coding.net by SSH successfully! ]
最後使用部署命令就能把博客同步到coding上面:url
hexo deploy -g
部署博客方式有兩種,第一種就是pages服務的方式,也推薦這種方式,由於能夠綁定域名,而第二種演示的方式必須升級會員才能綁定自定義域名。pages方式也很簡單spa
分支選擇master,由於前面配置的分支是master,所以開啓以後,也須要是master。而後看起以後就可訪問了。.net
注意:
- 若是你的項目名稱跟你
coding
的用戶名同樣,好比個人用戶是叫tengj
,博客項目名也叫tengj
那直接訪問tengj.coding.me
就能訪問博客,不然就要帶上項目名:tengj.coding.me/項目名
才能訪問推薦項目名跟用戶名同樣,這樣就能夠省略項目名了- 這裏須要將自定義域名填上你本身的域名就能夠了
- SSL/TLS安全證書這裏有個坑,就是若是你以前已經建立綁定過github的代碼倉庫,那麼直接生成這個證書是生成不了的,他會顯示失敗的狀態,須要過30分鐘才能夠再次申請。 因此到這一步的小夥伴,能夠先把這一步空下來,繼續網下看,會告訴該怎麼操做才正確。
我是在阿里上買的tomatoro.cn的這個域名,如今要實現國內的走coding,海外的走github,只要配置2個CNAME就行。域名解析以下:
注意:
這裏就說一下若是以前有設置過github的域名解析, 如今要再綁定一個coding的域名解析, 須要注意的點:
在coding去申請 SSL/TLS安全證書以前,須要將圖中框起來的兩個域名先暫停, 而後, 咱們再去申請 SSL/TLS安全證書, 通常只須要等幾秒就成功了, 而後再把這兩個域名解析驅動就能夠了. 必定要注意啊, 我就是由於這個等了半個小時才能接着申請的.
過幾分鐘後檢測tomatoro.cn看到的解析是正確的,國內解析到Coding,國外解析到Github,如圖:
到此爲止,終於能夠實現部署一次,github和coding兩個同步都搞定了。訪問速度也是唰唰唰的快,但願對還在搭建hexo獨立博客的小夥伴有幫助。
我的博客 https://tomatoro.cn
GitHub https://github.com/Tomatoro/Tomatoro.github.io歡迎!