將hexo博客同時部署發佈託管到github和coding


title: 將hexo博客同時部署發佈託管到github和coding
date: 2018-08-30 00:12:11
tags:
- 博客
- git
- coding
- hexo
- 博客優化
categories: 搭建博客
---git

前言

以前咱們把hexo託管在github,可是畢竟github是國外的,訪問速度上仍是有點慢,因此想也部署一套在國內的託管平臺,以前查資料據說gitcafe,可是據說gitcafe已經被coding收購了,因此就決定部署到coding。 查詢了多方資料,終於鼓搗出了本地一次部署,同時更新到github以及coding。
github

正文

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

deploy:
  type: git
  message: [message]
  repo:
    github: <repository url>,[branch]
    gitcafe: <repository url>,[branch]

因此個人是這樣:hexo

deploy:
  type: git
  repo:
      github: git@github.com:enfang/enfang.github.io.git,master
      coding: git@git.coding.net:enfang/enfang.git,master

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

coding上建立一個新項目
這裏只介紹coding上面如何建立項目,以及把本地hexo部署到coding上面,還不懂如何建立hexo的請看我以前的系類文章。首先咱們建立一個項目,建立後進入項目的代碼模塊,獲取到這個項目的ssh地址,個人是https://git.coding.net/enfang/enfang.git
測試

同步本地hexo到coding上
把獲取到了ssh配置在上面的_config.yml文件中的deploy下,若是是第一次使用coding的話,須要設置SSH公鑰,生成的方法能夠參考coding幫助中心
若是你看過我第一篇文章裏面介紹過祕鑰生成。
coding上的第一篇文章
github上的第一篇文章優化

我這裏直接使用以前部署github時已經生成的公鑰。
網站

本地打開 id_rsa.pub 文件,複製其中所有內容,填寫到SSH_RSA公鑰key下的一欄,公鑰名稱能夠隨意起名字。完成後點擊「添加」,而後輸入密碼或動態碼便可添加完成。
url

添加後,測試公鑰是否添加成功,在git bash命令輸入:.net

ssh -T git@git.coding.net

若是獲得下面提示就表示公鑰添加成功了:

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

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

hexo deploy -g

pages服務方式部署
部署博客方式有兩種,第一種就是pages服務的方式,也推薦這種方式,由於能夠綁定域名,而第二種演示的方式必須升級會員才能綁定自定義域名。pages方式也很簡單
就是在source/須要建立一個空白文件,至於緣由,是由於 coding.net須要這個文件來做爲以靜態文件部署的標誌。就是說看到這個Staticfile就知道按照靜態文件來發布。

cd source/
touch Staticfile  #名字必須是Staticfile

分支選擇master,由於前面配置的分支是master,所以開啓以後,也須要是master。而後看起以後就可訪問了。

注意:

若是你的項目名稱跟你coding的用戶名同樣,好比個人用戶是叫enfang,博客項目名也叫enfang
那直接訪問 enfang.coding.me就能訪問博客,不然就要帶上項目名:enfang.coding.me/項目名 才能訪問
推薦項目名跟用戶名同樣,這樣就能夠省略項目名了

總結
到此爲止,終於能夠實現一次部署,github和coding兩個網站同時更新。訪問速度也是唰唰唰的快,忙乎了兩天終於搭好了獨立博客。但願對還在搭建hexo獨立博客的小夥伴有幫助。
本人博客效果

git博客效果展現
coding博客效果展現

相關文章
相關標籤/搜索