GitHub + Hexo搭建自己部落格(三) 多裝置管理
介紹:正常情況下, 我們部落格的相關配置資訊都是在本地的, 並未上傳伺服器, 這樣當我們想在其他裝置, 比如公司的電腦或者原電腦重灌了系統, 那麼我們便無法再維護我們的部落格了,圖文詳細內容見我的部落格
一、環境配置
安裝Node.js 安裝git 安裝hexo
二、建立分支
hexo
生成的靜態部落格檔案都是上傳到GitHub上的, 且預設放在master
分支上, 而一些相關的配置檔案都在本地
hexo
的原始檔(部署環境檔案)可以都放在hexo
分支上(可以新建立一個hexo分支),換新電腦時,直接git clone hexo
分支
1、倉庫新建hexo分支
在Github的username.github.io倉庫上新建一個hexo(分支名字可自定義)分支, 在下圖箭頭位置輸入分支名字,完成建立;
2、設定預設分支
切換到該hexo分支
,並在該倉庫->Settings->Branches->Default branch
中將預設分支設為hexo
,然後點選update
進行儲存;
三、配置檔案上傳Github
該步驟需要在部落格配置檔案和主題配置檔案所在的電腦上操作,想了解git相關命令,請移步這裡
1.克隆hexo分支
1.1 在合適位置將上述新建的hexo分支克隆到本地,git clone [email protected]:Sandop/Sandop.github.io.git
,克隆地址換成自己的地址;
1.2 在終端中cd進入該username.github.io檔案目錄,cd username.github.io
;
1.3 在當前目錄使用Git Bash執行git branch
命令檢視當前所在分支,應為新建的分支hexo
2.上傳部署檔案
2.1 先將本地部落格的部署檔案(Hexo部落格專案目錄下的全部檔案)全部拷貝進username.github.io
檔案目錄中去
2.2 準備將所有的檔案都提交到hexo分支,提交時考慮以下注意事項:
將themes目錄以內中的主題的.git目錄刪除(如果有),因為一個git倉庫中不能包含另一個git倉庫,否則提交主題資料夾會失敗
可能有人會問,刪除了themes目錄中的.git不就不能git pull
更新主題了嗎,很簡單,需要更新主題時在另一個地方git clone下來該主題的最新版本,然後將內容拷到當前主題目錄即可
2.3 最後用終端或者管理工具將所有檔案提交到hexo分支,命令git add .
、git commit -m "first commit hexo branch"
(引號內容可改)、git push
;
2.4master
分支和hexo
分支各自儲存著一個版本。master分支
用於儲存部落格靜態資源,提供部落格頁面供人訪問;hexo分支
用於備份部落格部署檔案,供自己維護更新,兩者在一個GitHub倉庫內也不會有任何衝突