http://www.jianshu.com/p/d7be375d623cgit
http://crazymilk.github.io/2015/12/28/GitHub-Pages-Hexo%E6%90%AD%E5%BB%BA%E5%8D%9A%E5%AE%A2/github
http://www.jianshu.com/p/e22c13d85659npm
http://www.jianshu.com/p/92822dcec9acbash
搭建流程:hexo
- 建立倉庫,CrazyMilk.github.io;
- 建立兩個分支:master 與 hexo;
- 設置hexo爲默認分支(由於咱們只須要手動管理這個分支上的Hexo網站文件);
- 使用git clone git@github.com:CrazyMilk/CrazyMilk.github.io.git拷貝倉庫;
- 在本地CrazyMilk.github.io文件夾下經過Git bash依次執行npm install hexo、hexo init、npm install 和 npm install hexo-deployer-git(此時當前分支應顯示爲hexo);
- 修改_config.yml中的deploy參數,分支應爲master;
- 依次執行git add .、git commit -m 「…」、git push origin hexo提交網站相關的文件;
- 執行hexo generate -d生成網站並部署到GitHub上。
這樣一來,在GitHub上的CrazyMilk.github.io倉庫就有兩個分支,一個hexo分支用來存放網站的原始文件,一個master分支用來存放生成的靜態網頁。完美( •̀ ω •́ )y!網站
博客管理流程3d
平常修改:部署
在本地對博客進行修改(添加新博文、修改樣式等等)後,經過下面的流程進行管理:get
- 依次執行git add .、git commit -m 「…」、git push origin hexo指令將改動推送到GitHub(此時當前分支應爲hexo);
- 而後才執行hexo generate -d發佈網站到master分支上。
雖然兩個過程順序調轉通常不會有問題,不過邏輯上這樣的順序是絕對沒問題的(例如忽然死機要重裝了,悲催….的狀況,調轉順序就有問題了)。博客
本地資料丟失:
當重裝電腦以後,或者想在其餘電腦上修改博客,能夠使用下列步驟:
- 使用git clone git@github.com:CrazyMilk/CrazyMilk.github.io.git拷貝倉庫(默認分支爲hexo);
- 在本地新拷貝的CrazyMilk.github.io文件夾下經過Git bash依次執行下列指令:npm install hexo、npm install、npm install hexo-deployer-git(記得,不須要hexo init這條指令)。