用Hexo搭建个人博客

从很久之前就想要有一个属于自己的博客,如果互联网是一个世界的话,一个有着自己独特域名的博客应该就是在这个世界里面的自己的家吧。由于毕业后工作,后来又忙着考研,这个简单的愿望一直搁浅。
现在趁着有闲暇的精力,终于把这个一拖再拖的事情给实现,搭建过程总体是简单的,没有费多少力气,但是还是遇到了一些小问题,现在将遇到的问题记录下来。

关于博客源码的备份和同步更新

方案选择

这个让我费时不少,因为考虑到有时候在自己笔记本上更新博客,有时候在实验室电脑上更新,这个时候问题就出现了。其一,不可能每次带U盘copy,其二,如果用百度云或者Dropbox这类云盘,感觉总是有些麻烦的。
所以还是考虑用github 存放源码,但是有遇到两个选择:

  • 一种方案是重新开一个repo,这样一个repo放博客生成的静态文件,另外一个repo专门放博客源码。
  • 另外一种方案是一个repo开两个分支,其中一个master分支主要放静态文件,另外一个分支(自己命名)hexo,专门放博客源码。

第一种方案总感觉冗余,而第二种看起来更加简洁干净(操作起来也遇到了不少麻烦),最终还是选择第二种方案。

出现问题

  • 问题描述

因为我是先在本地

1
2
git init
git add origin <server>

初始化本地文件夹,然后

1
2
3
git add .
git commit -m "description"
git push origin hexo

最后一步失败。尝试过git pull命令、并将hexo分支文件清空,然而都无济于事。

  • 解决问题:

删掉这个库zouzls.github.io,然后重新新建,开两个分支,并设置hexo默认分支,此时两个分支为空。
在本地新建一个文件夹,git clone server地址,然后copy原来的博客站文件过来当前文件夹,运行下列命令:

1
2
3
git add .
git commit -m "description"
git push origin hexo

然后解决问题,博客源码推送到hexo分支,再在新的电脑将源码clone下来就OK了,前提是已经安装有git、nodejs、hexo。至于由博客生成的静态html文件如何放到master分支,网上太多教程就不详述了。

最后

人生有涯,知也无涯。
坚持学习,保持好奇心。
坚持锻炼身体。

-EOF-