Hexo + GitHub 搭建个人博客

这篇文章主要作为自己折腾Hexo搭建自己个人博客的体验及记录。其实Hexo部署远没有想得那么简单,中间自己前后折腾了2个多小时。可能自己对于整个环境和概念半桶水的原因,另外一方面网上这方面的资料也很多了,Google了可以抓到一把。这里不细说,只是结合自己的实际情况来记录。


背景知识

为什么选择Hexo

我的需求是纯静态,轻量,部署简单,不需要数据库,并能支持markdown。
本来想选用jekyll,不过本地执行第一条安装指令总是提示服务器超时。无奈之下选择了Hexo, 看过他的介绍, 基于nodejs, 安装和部署都比较小白,合适我这种想装B而又担心太麻烦的人。所以决定上Hexo的贼船。另外还有一个轻博客叫Octopress, 也是基于jekyll, 时间不允许,以后有时间再折腾。

安装步骤

安装Hexo前需要有nodejs的运行环境,可以先去nodejs的官网下载并安装。
Mac下直接下载binary的安装包(32bit和64bit)直接解压就可以运行了。
另外需要一个Github账号,并启用独立Github账号的Pages服务。其实就是相当于给你提供了一个二级域名的博客功能,而且每个用户只能有一个。

安装Hexo

1
2
3
4
5
6
7
8
9
npm install -g hexo
hexo init
npm install
```
### 本地部署Hexo
``` bash
hexo n 'title' 新建文章
hexo g 生成文章
hexo s 启动服务

GitHub设置SSH

可以直接参考 如何搭建一个独立博客——简明Github Pages与Hexo教程的[配置和使用Github小节]

将本地的博客文章发布到GitHub

修改本地hexo博客根目录的配置文件_config.yml
vi文件最后面的deploy加上

1
2
3
4
5
... ...
deploy:
type: git
respoitory: https://github.com/[yourname]/[yourname].github.io.git
branch: master

这里有个特别要注意的地方,就是每个值后面冒号需要英文半角的空格。而且type的类型一定要是git。之前在其他文章里面说是用github,但是在hexo 3.0之后部署总是会提示unknown type。然后就是部署到GitHub上了。

1
hexo d 部署服务

这里是hexo比较赞的地方。