最近觉得用markdown
来写点东西,是个相当愉快的过程,因此萌生了搭一个支持markdown
的博客。比较来比较去,觉得github
+hexo
比较方便快捷,而且够geek。
安装
由于我在windows使用hexo
,安装过程也略微叙述一下。安装hexo
需要用到git
和node.js
,git
和node.js
的安装很简单,下载对应版本,一路next即可。linux
命令行环境的模拟,可以利用git bash
和ConEmu
解决。
完成并确保node.js
在环境变量里以后,在ConEmu
输入如下命令即可安装hexo
1 | $ npm install -g hexo |
安装完毕后,进入一个目录,输入如下命令即可新建一个hexo
工程:
1 | $ hexo init <folder> |
值得注意的是,npm install
不可缺少。否则的话会出现生成页面错误。
配置
配置方面,大部分配置可参考官网。
要注意的是,默认情况deploy
是空,需要手动加入。例如我们要deploy
到github
上:
1 | deploy: type: github repo: git@github.com:DerekYangYC/derekyangyc.github.io.git |
尤其注意格式,冒号和值之间要预留一个空格!
除了deploy
,theme
也是一个要修改的地方,因为默认的主题,实在太丑。
使用
详细的使用也可参考官网, 不过我觉得,hexo
的使用还是相当简单,来来去去都是这几个命令:
1 | $ hexo init |
个人觉得,每次hexo g
前都clean
一下,比较好
同步
通过hexo deploy
可以将本地博客部署到github
上。
在部署前,根据上面repo
的位置,新建一个repo
:derekyangyc.github.io
每次部署,都会把hexo
目录下的public
文件夹,推送到derekyangyc.github.io
这个repo
因为我的机器常使用github
,这里省略了ssh
的设置,详细可以看这里
但这样并不能解决在多台机器写博客的问题,因为derekyangyc.github.io
上仅仅存的是hexo
的public
文件夹。
解决的问题的方法有两个:
- 利用
dropbox
等同步软件同步整个目录,但这样并不好。因为public
等文件夹的文件经常改动,会引起不必要的同步。 - 利用
github
保存整个blog
目录。
1 | $ cd blog |
这样,在另外一台机器上只需要clone
这个repo
,然后进行修改再push
回github
,即可。
多说
我用的皮肤Tinny,已经从disqus
改成多说
;但这不意味着马上能用。
- 首先得去多说注册,并创建网站
- 然后获得
通用代码
- 然后在
_config.yml
和comment.ejs
下,更改对应的short_name
这样多说才能使用。否则,使用别人的皮肤容易也把多说的short_name
也一并使用,会造成评论乱入,自己的博客下出现不属于自己的评论。
自此,博客才算基本搭好;一旦单搭好了博客,写东西可谓赏心悦目。
参考:
http://syxiaqj.github.io/2014/02/19/introduce-hexo-theme/