Hexo是目前常见的静态博客程序之一,出自台湾大学生tommy351之手,是一个基于Node.js的静态博客程序,其编译上百篇文字只需要几秒。Hexo生成的静态网页可以直接放到GitHub Pages,BAE,SAE等平台上。

首先整理一下安装思路:

  1. 首先Hexo是基于Node.js的,所以必须安装Node.js;
  2. 安装Node.js方法很多,这里选择用Node Version Manager (NVM)来安装和管理,所以需要安装NVM;
  3. Hexo提交部署GitHub需要使用Git工具,所以需要安装Git,这里选用Homebrew来安装Git;
  4. 安装Homebrew就很简单了,Mac自带ruby脚本功能,一句话搞定;
  5. 整理一下安装顺序:NVM-Node.js, Homebrew-Git, Hexo

安装NVM

打开终端窗口,粘贴以下脚本:

1
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh | bash

使用NVM安裝Node.js

安裝完了nvm,接著安裝主角node。先用nvm ls-remote指令看一下有哪些版本可以安裝:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$ nvm ls-remote
.
.
.
v0.10.20
v0.10.21
v0.10.22
v0.10.23
v0.10.24
v0.11.0
v0.11.1
v0.11.2
v0.11.3
v0.11.4
v0.11.5
v0.11.6
v0.11.7
v0.11.8
v0.11.9
v0.11.10

直接用nvm install <version>指令安装官网上建议的版本:

1
2
3
4
$ nvm install v4.4.3
######################################################################## 100.0%
Now using node v4.4.3

使用nvm无痛切换Node.js版本

详见原文

安装Homebrew

打开终端窗口, 粘贴以下脚本:

1
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

使用Homebrew安装Git

在终端中输入:

1
$ brew install git

安装Hexo

所有必备的应用程序安装完成后,即可使用 npm 安装 Hexo:

1
$ npm install -g hexo-cli

-g或–global表示全局安装模块,如果没有这个参数,会安装在当前目录的node_modules子目录下。

安装 Hexo 完成后,请执行下列命令,Hexo 将会在指定文件夹中新建所需要的文件。

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

npm install表示安装当前目录package.json文件中配置的dependencies模块。

更新Hexo

官方发布了新版本后,可以在Hexo建立的博客目录内运行:

1
$ npm update

用如下命令可以检查package.json文件中配置的dependencies的版本号:

1
$ npm ls --depth=0

部署

Hexo 3.0版本需要单独安装发布器插件,检查博客目录的node_modules中有没有hexo-deployer-git文件夹,若没有,执行以下命令安装:

1
$ npm install hexo-deployer-git --save

添加--save参数安装的模块的名字及其版本信息会出现在package.jsondependencies选项中。

另外,从Hexo 3.0开始配置文件_config.yml中的部署类型记得要填写成git:

1
2
3
4
5
deploy:
type: git ##部署类型,其它类型自行google之
repo: <repository url> ##git仓库地址
branch: [branch] ##git 页面分支
message: [message] ##git message建议默认字段update 可以自定义

如果要同时部署在GitHub和GitCafe上,可以按照下面格式填写:

1
2
3
4
5
deploy:
type: git
repo:
github: https://github.com/<username>/<username>.github.io.git,master
gitcafe: https://gitcafe.com/<username>/<username>.git,gitcafe-pages

如果想使用SSH形式连接,请参考这篇文章

以上。至于安装后的其它配置和使用问题,请参考其它教程。


参考资料:

  1. http://hexo.io/zh-cn/docs/
  2. http://brew.sh/index_zh-cn.html
  3. http://icarus4.logdown.com/posts/175092-nodejs-installation-guide
  4. http://mjiayou.com/2014/06/16/mac-hexo-log/
  5. http://realwall.cn/blog/?p=120
  6. http://ibruce.info/2013/11/22/hexo-your-blog/
  7. http://ippotsuko.com/build-your-hexo-blog-3/
  8. http://colobu.com/2014/10/13/hexo-supports-both-github-and-gitcafe/