GitHub + Hexo搭建本身博客(三) 多設備管理

介紹:正常狀況下, 咱們博客的相關配置信息都是在本地的, 並未上傳服務器, 這樣當咱們想在其餘設備, 好比公司的電腦或者原電腦重裝了系統, 那麼咱們便沒法再維護咱們的博客了,圖文詳細內容見個人博客node

1、環境配置

安裝Node.js 安裝git 安裝hexogit

2、建立分支

hexo生成的靜態博客文件都是上傳到GitHub上的, 且默認放在master分支上, 而一些相關的配置文件都在本地github

hexo的源文件(部署環境文件)能夠都放在hexo分支上(能夠新建立一個hexo分支),換新電腦時,直接git clone hexo分支npm

一、倉庫新建hexo分支

在Github的username.github.io倉庫上新建一個hexo(分支名字可自定義)分支, 在下圖箭頭位置輸入分支名字,完成建立;服務器

二、設置默認分支

切換到該hexo分支,並在該倉庫->Settings->Branches->Default branch中將默認分支設爲hexo,而後點擊update進行保存;hexo

3、配置文件上傳Github

該步驟須要在博客配置文件和主題配置文件所在的電腦上操做,想了解git相關命令,請移步這裏ssh

1.克隆hexo分支

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.上傳部署文件

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倉庫內也不會有任何衝突

4、同步到其餘電腦

  1. 將新電腦的生成的ssh key添加到GitHub帳戶上;

  2. 在新電腦上克隆username.github.io倉庫的hexo分支到本地,此時本地git倉庫處於hexo分支;

  3. 切換到username.github.io目錄,執行npm install(因爲倉庫有一個.gitignore文件,裏面默認是忽略掉 node_modules文件夾的,也就是說倉庫的hexo分支並無存儲該目錄,因此須要install下);

  4. 在新電腦上安裝hexo命令,npm install -g hexo

  5. 到這裏了就能夠開始在本身的新電腦上寫博客了!

    5.1 編輯、撰寫文章或其餘博客更新改動

    5.2 依次執行git add .git commit -m '***'(引號內容爲描述提交內容)git push指令,保證xxx分支版本最新

    5.3 執行hexo clean && hexo g && hexo d指令,完成後就會發現,最新改動已經更新到master分支了,兩個分支互不干擾!

  6. 每次換電腦更新博客的時候, 在修改以前最好也要git pull拉取一下最新的更新

相關文章
相關標籤/搜索