定时备份Blog源文件到github

前言

hexo框架是一款非常好用的blog生成工具,可以方便的将markdown转换成HTML网页,并传到github.io网站。
但是hexo在push的时候,只会推送public目录下的文件到远程master分支,而不会保存源文件和网站主题,
这样会导致风险,万一哪天我们的markdown文件挂掉,就仅仅剩github的网页文件了,所以定时将源文件备份到github是个好习惯

1:创建本地仓库

cd进blog所在目录,输入下面命令将文件纳入git管理系统

git init
git add .
git commit -m "first commit"    

2: 删除远程source分支

如果您是从octopress转过来的,那远程仓库中,默认会存在一个source分支;而hexo不会自动push到source,所以
这个分支是很久以前的文件,这里我们将删掉

git push <远程仓库地址> :source

比如我的地址是https://github.com/cedar-renjun/cedar-renjun.github.io.git,则上述命令是

git push https://github.com/cedar-renjun/cedar-renjun.github.io.git :source

注意 :之前有一个空格

上面的命令太长了,不好输入,我们可以用remote来简化输入

git remote add blog https://github.com/cedar-renjun/cedar-renjun.github.io.git

这样,blog就是远程的仓库地址,我们可以用下面命令来检测是否生效

git remote -v

3:创建本地分支

git branch -b source

这个命令,创建了一个souce分支,并切换到source分支了

4:推送到远程分支

git push blog source:source

前一个source表示本地分支名字,后一个表示远程仓库名字,名字可以变,但位置不能变

至此,我们已经将source文件推送到远程分支,可以高枕无忧了 ^_^