1. 程式人生 > >如何解決github+Hexo的部落格多終端同步問題

如何解決github+Hexo的部落格多終端同步問題

剛剛用Github+Hexo搭建了自己的部落格,但是回到宿舍開啟電腦時遇到了一個問題,我想在不同的終端進行github+Hexo的部落格釋出更新該如何進行呢,在Google中搜了一些教程,並自身進行了簡化與實踐!

主體的思路是將博文內容相關檔案放在Github專案中master中,將Hexo配置寫部落格用的相關檔案放在Github專案的hexo分支上,這個是關鍵,多終端的同步只需要對分支hexo進行操作。下面是詳細的步驟講解:

1. 準備條件

安裝了Node.js,Git,Hexo環境
完成Github與本地Hexo的對接
這部分大家可以參考史上最詳細的Hexo部落格搭建圖文教程

配置好這些,就可以捋起袖子大幹一場了!

2.在其中一個終端操作,push本地資料夾Hexo中的必要檔案到yourname.github.io的hexo分支上

在利用Github+Hexo搭建自己的部落格時,新建了一個Hexo的資料夾,並進行相關的配置,這部分主要是將這些配置的檔案託管到Github專案的分支上,其中只託管部分用於多終端的同步的檔案,如完成的效果圖所示:

git init  //初始化本地倉庫
git add source //將必要的檔案依次新增,有些資料夾如npm install產生的node_modules由於路徑過長不好處理,所以這裡沒有用`git add .`命令了,而是依次新增必要檔案,如下圖所示
git commit -m "Blog Source Hexo"
git branch hexo //新建hexo分支 git checkout hexo //切換到hexo分支上 git remote add origin [email protected].com:yourname/yourname.github.io.git //將本地與Github專案對接 git push origin hexo //push到Github專案的hexo分支上

完成之後的效果圖為




這樣你的github專案中就會多出一個Hexo分支,這個就是用於多終端同步關鍵的部分。

3.另一終端完成clone和push更新

此時在另一終端更新部落格,只需要將Github的hexo分支clone下來,進行初次的相關配置

git clone -b hexo [email protected].com:yourname/yourname.github.io.git  //將Github中hexo分支clone到本地
cd  yourname.github.io  //切換到剛剛clone的資料夾內
npm install    //注意,這裡一定要切換到剛剛clone的資料夾內執行,安裝必要的所需元件,不用再init
hexo new post "new blog name"   //新建一個.md檔案,並編輯完成自己的部落格內容
git add source  //經測試每次只要更新sorcerer中的檔案到Github中即可,因為只是新建了一篇新部落格
git commit -m "XX"
git push origin hexo  //更新分支
hexo d -g   //push更新完分支之後將自己寫的部落格對接到自己搭的部落格網站上,同時同步了Github中的master

4.不同終端間愉快地玩耍

在不同的終端已經做完配置,就可以愉快的分享自己更新的部落格
進入自己相應的資料夾

git pull origin hexo  //先pull完成本地與遠端的融合
hexo new post " new blog name"
git add source
git commit -m "XX"
git push origin hexo
hexo d -g

關於Github不熟悉的強烈推薦張哥的Github系列教程我的書籍出版了

另外你可能會遇到一些其他的坑,在這裡我沒有遇到,大家可以參考一篇博文搭建hexo部落格並簡單的實現多終端同步