使用hexo写博客的一个问题就是源文件都是在本地的,如果换了电脑需要更新博客时就会比较麻烦。正好快要放假回家了,这个问题急需解决。
以前的解决办法是将博客拷到U盘里,但是同步又比较麻烦。使用云盘时每次又提示.git
文件不能上传。目前,觉得比较靠谱的办法就是用github来管理了。
hexo如果用git文件托管的话,一般在.deploy
文件夹下会有个.git
文件夹。现在我们在根目录下也弄个.git
文件夹就可以了,并且两者可以很和谐地相处。
##Step by Step
- 在github下建立一个新的repository ,名叫
blog
(与hexo文件夹名一样即可)。 在本地进入
blog
文件夹,用命令git init
创建仓库。设置远程仓库地址,并更新
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 -m
再git push
即可提交到远程仓库。当远程仓库有更新时,使用git pull
或者git fetch
就可以同步代码到本地了。
参考资料
- 我的GitHub托管地址:wuchong/blog
- 遇到SSH问题请参考:这里
PS:有任何关于 Hexo 的问题,欢迎来 Hexo 中文社区 咨询。
-EOF-