使用Hexo搭建博客

最近觉得用markdown来写点东西,是个相当愉快的过程,因此萌生了搭一个支持markdown的博客。比较来比较去,觉得github+hexo比较方便快捷,而且够geek。

安装

由于我在windows使用hexo,安装过程也略微叙述一下。安装hexo需要用到gitnode.jsgitnode.js的安装很简单,下载对应版本,一路next即可。linux命令行环境的模拟,可以利用git bashConEmu解决。

完成并确保node.js在环境变量里以后,在ConEmu输入如下命令即可安装hexo

1
$ npm install -g hexo

安装完毕后,进入一个目录,输入如下命令即可新建一个hexo工程:

1
2
3
$ hexo init <folder>
$ cd <folder>
$ npm install

值得注意的是,npm install不可缺少。否则的话会出现生成页面错误

配置

配置方面,大部分配置可参考官网

要注意的是,默认情况deploy是空,需要手动加入。例如我们要deploygithub上:

1
deploy:
  type: github
  repo: git@github.com:DerekYangYC/derekyangyc.github.io.git

尤其注意格式,冒号和值之间要预留一个空格!

除了deploytheme也是一个要修改的地方,因为默认的主题,实在太丑。

使用

详细的使用也可参考官网, 不过我觉得,hexo的使用还是相当简单,来来去去都是这几个命令:

1
2
3
4
5
$ hexo init
$ hexo clean
$ hexo g
$ hexo s
$ hexo d

个人觉得,每次hexo g前都clean一下,比较好

同步

通过hexo deploy可以将本地博客部署到github上。
在部署前,根据上面repo的位置,新建一个repoderekyangyc.github.io

每次部署,都会把hexo目录下的public文件夹,推送到derekyangyc.github.io这个repo

因为我的机器常使用github,这里省略了ssh的设置,详细可以看这里

但这样并不能解决在多台机器写博客的问题,因为derekyangyc.github.io上仅仅存的是hexopublic文件夹。

解决的问题的方法有两个:

  1. 利用dropbox等同步软件同步整个目录,但这样并不好。因为public等文件夹的文件经常改动,会引起不必要的同步。
  2. 利用github保存整个blog目录。
1
2
3
4
5
6
$ cd blog
$ git init
$ git add .
$ git commit -m "add all files"
$ git remote add origin git@github.com:derekyangyc/blog.git
$ git push -u origin master

这样,在另外一台机器上只需要clone这个repo,然后进行修改再pushgithub,即可。

多说

我用的皮肤Tinny,已经从disqus改成多说;但这不意味着马上能用。

  • 首先得去多说注册,并创建网站
  • 然后获得通用代码
  • 然后在_config.ymlcomment.ejs下,更改对应的short_name

这样多说才能使用。否则,使用别人的皮肤容易也把多说的short_name也一并使用,会造成评论乱入,自己的博客下出现不属于自己的评论。

自此,博客才算基本搭好;一旦单搭好了博客,写东西可谓赏心悦目。

参考:

http://syxiaqj.github.io/2014/02/19/introduce-hexo-theme/

http://ibruce.info/2013/11/22/hexo-your-blog/

http://zipperary.com/categories/hexo/