一袱耽、前言
來源:個(gè)人博客
使用hexo搭建個(gè)人博客框架混滔,配置起來有些消耗時(shí)間,管理起來也不是特別方便澄耍。特別是有時(shí)需要在其他電腦上寫博客時(shí)抛丽,就讓人頭疼谤职。所以我們就利用Github的分支,來備份hexo亿鲜,方便快速搭上手寫博客允蜈。
二、創(chuàng)建本地分支目錄
1. 新建文件夾存放分支工作目錄蒿柳。
mkdir hexo
2. 把你的GitHub的遠(yuǎn)程倉庫克隆到hexo文件夾
git clone https://github.com/yourusername/yourusername.github.io hexo
3. 刪除除了版本管理的.git之外的所有文件和文件夾
cd hexo
rm -r *
4. 把要備份的文件復(fù)制到hexo目錄
scaffolds/
source/
themes/
.git/
.gitignore
_config.yml
package.json
注意:
如果使用的主題是從Github克隆的饶套,那么使用命令刪除它的Git文件(以next主題為例)
rm -R themes/next/.git*
三、創(chuàng)建分支
1. 新建倉庫
在blog項(xiàng)目倉庫下垒探,輸入備份分支hexo妓蛮,點(diǎn)擊create創(chuàng)建(因?yàn)槲乙呀?jīng)創(chuàng)建過了,所以顯示的不一樣)
或者在本地使用命令 git checkout -b hexo
image
2. 點(diǎn)擊設(shè)置圾叼,把默認(rèn)分支設(shè)置為新建的備份分支
image
image
四蛤克、提交備份
在本地的hexo文件夾打開git bash,依次執(zhí)行以下命令:
git add -all #保存所有文件到暫存區(qū)
git commit -m "創(chuàng)建hexo分支" #提交變更
git push --set-upstream origin hexo
#推送到Github夷蚊,并用`--set-upstream`與origin創(chuàng)建關(guān)聯(lián)
#將hexo設(shè)置為默認(rèn)分區(qū)
五构挤、合并管理
將本地hexo分支中的.git文件夾復(fù)制到博客根目錄中,
我們只需要手動(dòng)管理hexo分支中的文件(備份)撬码,
.gitignore之外的文件由hexo管理(hexo d)
移除主題目錄下的Git管理文件
rm -R themes/next/.git* #以next主題為例
master分支的文件則由hexo管理儿倒,編輯hexo配置文件_config.yml
deploy:
type: git
repo: https://github.com/yourusername/yourusername.github.io
branch: master
六、發(fā)表文章及修改配置
1. 將相關(guān)更改(配置修改或發(fā)表文章)推送到hexo分支
git add .
git commit -m "修改配置/發(fā)表文章"
git push origin hexo
2. 將靜態(tài)文件推送到master分支
hexo clean
hexo g
hexo d
七、遷移
1. 環(huán)境安裝
npm install -g hexo-cli
hexo init
npm install
2. 克隆hexo分支
git clone -b hexo https://github.com/username/username.github.io
這樣就可以進(jìn)行寫作了夫否,寫完記得同步備份博客彻犁。