1. 简介

Hexo是一套快速、简洁、高效的博客框架,基于Node.js。

2. 安装

首先保证已经安装了Node.js,然后可以使用如下命令安装:

1
2
3
4
5
# 全局安装
npm install -g hexo-cli

# 也可使用brew安装
brew install hexo

3. 创建一个站点项目

1
2
3
4
5
6
7
8
# 初始化
hexo init 项目名
# 初始化 示例
hexo init hexo-test

# 进入刚初始化的包里,然后执行npm安装命令
cd hexo-test
npm install

完成上述操作后,生成如下内容:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
.
├── _config.landscape.yml
├── _config.yml
├── node_modules
├── package-lock.json
├── package.json
├── scaffolds
│   ├── draft.md
│   ├── page.md
│   └── post.md
├── source
│   └── _posts
│       └── hello-world.md
└── themes

_config.landscape.yml 是自定义的主题配置文件,此处的 landscape 是默认的主题。

_config.yml 是当前站点项目的配置文件。

node_modules 是当前站点项目所引入的依赖模块。

package-lock.jsonnode_modules 文件中所有模块的版本信息,模块来源。

package.json 是当前站点项目依赖的包信息。

scaffolds 本义是指脚手架,此处是指模板文件夹。

source 是存放当前站点项目相关资源的位置,包括 _post 目录,该目录下放置的即为 markdown 格式的文章。

themes 是主题文件夹。

执行 hexo g 指令之后,在当前项目的根目录下还会有一个 public 文件夹,该文件夹内存放的是生成的静态文件。

4. 新建文章

1
2
3
4
# 建议使用双引号括起来,因为当标题中包含空格时,必须使用双引号括起来
hexo new "文章标题"
# 新建文章 示例
hexo new "Hello world!"

5. 启动服务

1
2
# 等效于 hexo s
hexo server