介紹:正常狀況下, 咱們博客的相關配置信息都是在本地的, 並未上傳服務器, 這樣當咱們想在其餘設備, 好比公司的電腦或者原電腦重裝了系統, 那麼咱們便沒法再維護咱們的博客了,圖文詳細內容見個人博客node
安裝Node.js 安裝git 安裝hexogit
hexo
生成的靜態博客文件都是上傳到GitHub上的, 且默認放在master
分支上, 而一些相關的配置文件都在本地github
hexo
的源文件(部署環境文件)能夠都放在hexo
分支上(能夠新建立一個hexo分支),換新電腦時,直接git clone hexo
分支npm
在Github的username.github.io倉庫上新建一個hexo(分支名字可自定義)分支, 在下圖箭頭位置輸入分支名字,完成建立;服務器
切換到該hexo分支
,並在該倉庫->Settings->Branches->Default branch
中將默認分支設爲hexo
,而後點擊update
進行保存;hexo
該步驟須要在博客配置文件和主題配置文件所在的電腦上操做,想了解git相關命令,請移步這裏ssh
1.1 在合適位置將上述新建的hexo分支克隆到本地, git clone git@github.com:Sandop/Sandop.github.io.git
,克隆地址換成本身的地址; 1.2 在終端中cd進入該username.github.io文件目錄,cd username.github.io
; 1.3 在當前目錄使用Git Bash執行git branch
命令查看當前所在分支,應爲新建的分支hexo工具
2.1 先將本地博客的部署文件(Hexo博客項目目錄下的所有文件)所有拷貝進username.github.io
文件目錄中去code
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.4 master
分支和hexo
分支各自保存着一個版本。master分支
用於保存博客靜態資源,提供博客頁面供人訪問;hexo分支
用於備份博客部署文件,供本身維護更新,二者在一個GitHub倉庫內也不會有任何衝突
將新電腦的生成的ssh key
添加到GitHub帳戶上;
在新電腦上克隆username.github.io
倉庫的hexo
分支到本地,此時本地git倉庫處於hexo分支;
切換到username.github.io
目錄,執行npm install
(因爲倉庫有一個.gitignore文件,裏面默認是忽略掉 node_modules文件夾的,也就是說倉庫的hexo分支並無存儲該目錄,因此須要install下);
在新電腦上安裝hexo命令,npm install -g hexo
;
到這裏了就能夠開始在本身的新電腦上寫博客了!
5.1 編輯、撰寫文章或其餘博客更新改動
5.2 依次執行
git add .
、git commit -m '***'(引號內容爲描述提交內容)
、git push
指令,保證xxx分支版本最新
5.3 執行
hexo clean && hexo g && hexo d
指令,完成後就會發現,最新改動已經更新到master分支了,兩個分支互不干擾!
每次換電腦更新博客的時候, 在修改以前最好也要git pull
拉取一下最新的更新