载自http://wuchong.me/blog/2014/01/17/use-github-to-manage-hexo-source/

使用hexo写博客的一个问题就是源文件都是在本地的,如果换了电脑需要更新博客时就会比较麻烦。正好快要放假回家了,这个问题急需解决。

以前的解决办法是将博客拷到U盘里,但是同步又比较麻烦。使用云盘时每次又提示.git文件不能上传。目前,觉得比较靠谱的办法就是用github来管理了。

hexo如果用git文件托管的话,一般在.deploy文件夹下会有个.git文件夹。现在我们在根目录下也弄个.git文件夹就可以了,并且两者可以很和谐地相处。

Step by Step

在github下建立一个新的repository ,名叫blog(与hexo文件夹名一样即可)。
在本地进入blog文件夹,用命令git init创建仓库。

设置远程仓库地址,并更新

1
2
git remote add origin git@github.com:wuchong/blog.git
git pull origin

修改.gitignore文件(如果没有,请创建),在里面加入public/.deploy/,因为这两个文件夹是每次generate和deploy都会更新,对我们没用,因此忽略这两个文件的更新。tips:此处最好不要用windows自带记事本打开,因为默认的回车符不一样,会导致无法生效,可以使用sublime或notepad。

使用命令git add .,将所有文件提交到缓存区。

使用命令git commit -m "add all files" ,将这些文件提交到本地仓库。

使用命令git push origin master,将本地仓库的改动推送到github仓库。

现在在任何一台电脑,只需要git clone <address>,就可以将hexo的源文件复制到本地了。之后,当写博客后,只需要git add .git commit -mgit push即可提交到远程仓库。当远程仓库有更新时,使用git pull或者git fetch就可以同步代码到本地了。


参考资料

我的GitHub托管地址:https://github.com/coolrc136/my-blog
遇到SSH问题请参考:这里