什么是Hexo?

Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页

安装

1
$ npm install -g hexo-cli

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

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

新建完成后,你所指定的文件夹目录为:

1
2
3
4
5
6
7
8
.
├── _config.yml 网站配置参数
├── package.json 应用包信息
├── scaffolds 模版文件夹
├── source 资源文件夹
| ├── _drafts
| └── _posts
└── themes 主题文件夹

配置 _config.yml

  1. 网站
参数 描述
title 网站标题
subtitle 网站副标题
description 网站描述
author 名字
language 网站使用的语言
  1. 网址
参数 描述 默认值
url 网址
root 网站根目录
permalink 文章的永久链接格式 :year/:month/:day/:title/
permalink_defaults 永久链接中各部分的默认值
  1. 分类&标签
参数 描述 默认值
default_category 默认分类 uncategorized
category_map 分类别名
tag_map 标签别名
  1. 分页
参数 描述 默认值
per_page 每页显示的文章量 (0 = 关闭分页功能) 10
pagination_dir 分页目录 page
  1. theme
参数 描述
theme 当前主题名称。值为false时禁用主题
  1. git部署
参数 描述
deploy 部署设置
1
2
3
4
deploy:
type: git
repo: https://github.com/dongwudi/dongwudi.github.io.git
branch: master

这里需要下载一个插件 hexo-deployer-git

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

hexo 常用命令

  1. init
    新建网站

    1
    $ hexo init [folder]
  2. new
    新建一篇文章。如果没有设置 layout 的话,默认使用 _config.yml 中的 default_layout 参数代替

    1
    $ hexo new [layout] <title>
  3. generate
    生成静态文件

    1
    2
    3
    4
    5
    6
    7
    $ hexo generate

    $ hexo g //简写

    $ hexo generate -d //生成后立即部署

    $ hexo generate -w //监控文件变化
  4. publish
    发表草稿

    1
    $ hexo publish [layout] <filename>
  5. server
    启动服务

    1
    $ hexo server
选项 描述
-p, –port 重设端口
-s, –static 使用静态文件
  1. deploy
    部署网站

    1
    $ hexo deploy
  2. clean
    清理缓存和生成的静态文件

    1
    $ hexo clean

主题更换

themes

将喜欢的主题下载并解压到themes文件夹下。将主题文件夹名字记录下来,同时修改 _config.yml 主题配置名字为所记录的文件名。

执行

1
2
3
$ hexo clean
$ hexo g
$ hexo d

即发布到配置的github地址

发布命令

1
2
3
4
hexo n "我的博客" == hexo new "我的博客" #新建文章
hexo g == hexo generate#生成
hexo s == hexo server #启动服务预览
hexo d == hexo deploy#部署