title: 將hexo博客同時(shí)托管到github和coding
date: 2018-08-30 00:12:11
tags:
- 博客
- git
- coding
- hexo
- 博客優(yōu)化
categories: 搭建博客
前言
之前我們把hexo托管在github,但是畢竟github是國(guó)外的,訪(fǎng)問(wèn)速度上還是有點(diǎn)慢,所以想也部署一套在國(guó)內(nèi)的托管平臺(tái)疙驾,之前查資料聽(tīng)說(shuō)gitcafe,但是聽(tīng)說(shuō)gitcafe已經(jīng)被coding收購(gòu)了丽旅,所以就決定部署到coding会涎。 查詢(xún)了多方資料熊榛,終于鼓搗出了本地一次部署讼昆,同時(shí)更新到github以及coding萧求。
正文
_config.yml配置
想要同時(shí)部署到2個(gè)平臺(tái)其兴,就要修改博客根目錄下面的_config.yml文件中的deploy如下
根據(jù)Hexo官方文檔需要修改成下面的形式
deploy:
type: git
message: [message]
repo:
github: <repository url>,[branch]
gitcafe: <repository url>,[branch]
所以我的是這樣:
deploy:
type: git
repo:
github: git@github.com:enfang/enfang.github.io.git,master
coding: git@git.coding.net:enfang/enfang.git,master
我這邊提交采用的SSH密鑰,這個(gè)方法有個(gè)好處夸政,提交的時(shí)候不用輸入用戶(hù)名和密碼元旬。如果你習(xí)慣用http的方式,只要將地址改成相應(yīng)的http地址即可。
coding上創(chuàng)建一個(gè)新項(xiàng)目
這里只介紹coding上面如何創(chuàng)建項(xiàng)目匀归,以及把本地hexo部署到coding上面坑资,還不懂如何創(chuàng)建hexo的請(qǐng)看我之前的系類(lèi)文章。首先我們創(chuàng)建一個(gè)項(xiàng)目穆端,創(chuàng)建后進(jìn)入項(xiàng)目的代碼模塊袱贮,獲取到這個(gè)項(xiàng)目的ssh地址,我的是https://git.coding.net/enfang/enfang.git
同步本地hexo到coding上
把獲取到了ssh配置在上面的_config.yml文件中的deploy下体啰,如果是第一次使用coding的話(huà)攒巍,需要設(shè)置SSH公鑰,生成的方法可以參考coding幫助中心
如果你看過(guò)我第一篇文章里面介紹過(guò)秘鑰生成荒勇。
coding上的第一篇文章
github上的第一篇文章
我這里直接使用之前部署github時(shí)已經(jīng)生成的公鑰柒莉。
本地打開(kāi) id_rsa.pub 文件,復(fù)制其中全部?jī)?nèi)容沽翔,填寫(xiě)到SSH_RSA公鑰key下的一欄兢孝,公鑰名稱(chēng)可以隨意起名字。完成后點(diǎn)擊“添加”搀擂,然后輸入密碼或動(dòng)態(tài)碼即可添加完成西潘。
添加后,測(cè)試公鑰是否添加成功哨颂,在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ù)的方式,也推薦這種方式威恼,因?yàn)榭梢越壎ㄓ蛎沸眨诙N演示的方式必須升級(jí)會(huì)員才能綁定自定義域名。pages方式也很簡(jiǎn)單
就是在source/需要?jiǎng)?chuàng)建一個(gè)空白文件箫措,至于原因腹备,是因?yàn)?coding.net需要這個(gè)文件來(lái)作為以靜態(tài)文件部署的標(biāo)志。就是說(shuō)看到這個(gè)Staticfile就知道按照靜態(tài)文件來(lái)發(fā)布斤蔓。
cd source/
touch Staticfile #名字必須是Staticfile
分支選擇master植酥,因?yàn)榍懊媾渲玫姆种莔aster,因此開(kāi)啟之后,也需要是master弦牡。然后看起之后就可訪(fǎng)問(wèn)了友驮。
注意:
如果你的項(xiàng)目名稱(chēng)跟你coding的用戶(hù)名一樣,比如我的用戶(hù)是叫enfang,博客項(xiàng)目名也叫enfang
那直接訪(fǎng)問(wèn) enfang.coding.me就能訪(fǎng)問(wèn)博客驾锰,否則就要帶上項(xiàng)目名:enfang.coding.me/項(xiàng)目名 才能訪(fǎng)問(wèn)
推薦項(xiàng)目名跟用戶(hù)名一樣卸留,這樣就可以省略項(xiàng)目名了
總結(jié)
到此為止,終于可以實(shí)現(xiàn)一次部署椭豫,github和coding兩個(gè)網(wǎng)站同時(shí)更新耻瑟。訪(fǎng)問(wèn)速度也是唰唰唰的快旨指,忙乎了兩天終于搭好了獨(dú)立博客。希望對(duì)還在搭建hexo獨(dú)立博客的小伙伴有幫助喳整。
本人博客效果
git博客效果展示
coding博客效果展示