使用GitHub来管理博客源文件

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

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

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

##Step by Step

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

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

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

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

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

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

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

参考资料

PS:有任何关于 Hexo 的问题,欢迎来 Hexo 中文社区 咨询。

-EOF-