如何將個人博客同時部署到GitHub 和 Coding上

前言

之前我們把hexo託管在github,但是畢竟github是國外的,訪問速度上還是有點慢,所以想也部署一套在國內的託管平臺,下面給大家推薦一個國內代碼託管的平臺Coding。

可以學到什麼

通過這篇文章,我們可以將我們的個人博客同時部署在國內和國外兩個節點上。這樣,如果是國內訪問博客,會自動採用國內的節點,實現快速訪問。如果是國外訪問博客,便會採用國外的節點,以保證連接的可實現。

正文

_config.yml配置

想要同時部署到2個平臺,就要修改博客根目錄下面的_config.yml文件中的deploy如下
根據Hexo官方文檔需要修改成下面的形式

deploy:
  type: git
  repo:
    github: <repository url>
    coding: <repository url>
    branch: [branch]

比如我這樣

clipboard.png

我這邊提交採用的SSH密鑰,這個方法有個好處,提交的時候不用輸入用戶名和密碼。如果你習慣用http的方式,只要將地址改成相應的http地址即可。

coding上創建一個新項目

這裏只介紹coding上面如何創建項目,以及把本地hexo部署到coding上面,還不懂如何創建hexo的請看我之前的系類文章。首先我們創建一個項目,創建後進入項目的代碼模塊,獲取到這個項目的ssh地址

clipboard.png

同步本地hexo到coding上

把獲取到了ssh配置在上面的_config.yml文件中的deploy下,如果是第一次使用coding的話,需要設置SSH公鑰,生成的方法可以參考coding幫助中心
如果你看過我第一篇文章,裏面也有介紹如果如果生成,我這裏直接使用之前部署github時已經生成的公鑰。
本地打開 id_rsa.pub 文件,複製其中全部內容,填寫到SSH_RSA公鑰key下的一欄,公鑰名稱可以隨意起名字。完成後點擊“添加”,然後輸入密碼或動態碼即可添加完成。

clipboard.png

添加後,在git bash命令輸入:

ssh -T [email protected]

如果得到下面提示就表示公鑰添加成功了:

Coding.net Tips : [Hello ! You've conected to Coding.net by SSH successfully! ]

最後使用部署命令就能把博客同步到coding上面:

hexo deploy -g

clipboard.png

pages服務方式部署

部署博客方式有兩種,第一種就是pages服務的方式,也推薦這種方式,因爲可以綁定域名,而第二種演示的方式必須升級會員才能綁定自定義域名。pages方式也很簡單

分支選擇master,因爲前面配置的分支是master,因此開啓之後,也需要是master。然後看起之後就可訪問了。

clipboard.png

注意

  1. 如果你的項目名稱跟你coding的用戶名一樣,比如我的用戶是叫tengj,博客項目名也叫tengj 那直接訪問 tengj.coding.me就能訪問博客,否則就要帶上項目名:tengj.coding.me/項目名 才能訪問推薦項目名跟用戶名一樣,這樣就可以省略項目名了
  2. 這裏需要將自定義域名填上你自己的域名就可以了
  3. SSL/TLS安全證書這裏有個坑,就是如果你之前已經創建綁定過github的代碼倉庫,那麼直接生成這個證書是生成不了的,他會顯示失敗的狀態,需要過30分鐘纔可以再次申請。 所以到這一步的小夥伴,可以先把這一步空下來,繼續網下看,會告訴該怎麼操作才正確。

個人域名綁定

我是在阿里上買的tomatoro.cn的這個域名,現在要實現國內的走coding,海外的走github,只要配置2個CNAME就行。域名解析如下:

clipboard.png

clipboard.png

clipboard.png

注意
這裏就說一下如果之前有設置過github的域名解析, 現在要再綁定一個coding的域名解析, 需要注意的點:
在coding去申請 SSL/TLS安全證書之前,需要將圖中框起來的兩個域名先暫停, 然後, 我們再去申請 SSL/TLS安全證書, 一般只需要等幾秒就成功了, 然後再把這兩個域名解析驅動就可以了. 一定要注意啊, 我就是因爲這個等了半個小時才能接着申請的.

過幾分鐘後檢測tomatoro.cn看到的解析是正確的,國內解析到Coding,國外解析到Github,如圖:

clipboard.png

總結

到此爲止,終於可以實現部署一次,github和coding兩個同步都搞定了。訪問速度也是唰唰唰的快,希望對還在搭建hexo獨立博客的小夥伴有幫助。

個人博客 https://tomatoro.cn
GitHub https://github.com/Tomatoro/Tomatoro.github.io
歡迎!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章