什么是Hexo?
Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页
安装
1 | $ npm install -g hexo-cli |
安装 Hexo 完成后,请执行下列命令,Hexo 将会在指定文件夹中新建所需要的文件
1 | $ hexo init <folder> |
新建完成后,你所指定的文件夹目录为:
1 | . |
配置 _config.yml
- 网站
参数 | 描述 |
---|---|
title | 网站标题 |
subtitle | 网站副标题 |
description | 网站描述 |
author | 名字 |
language | 网站使用的语言 |
- 网址
参数 | 描述 | 默认值 |
---|---|---|
url | 网址 | |
root | 网站根目录 | |
permalink | 文章的永久链接格式 | :year/:month/:day/:title/ |
permalink_defaults | 永久链接中各部分的默认值 |
- 分类&标签
参数 | 描述 | 默认值 |
---|---|---|
default_category | 默认分类 | uncategorized |
category_map | 分类别名 | |
tag_map | 标签别名 |
- 分页
参数 | 描述 | 默认值 |
---|---|---|
per_page | 每页显示的文章量 (0 = 关闭分页功能) | 10 |
pagination_dir | 分页目录 | page |
- theme
参数 | 描述 |
---|---|
theme | 当前主题名称。值为false时禁用主题 |
- git部署
参数 | 描述 |
---|---|
deploy | 部署设置 |
1 | deploy: |
这里需要下载一个插件 hexo-deployer-git
1 | $ npm install hexo-deployer-git --save |
hexo 常用命令
init
新建网站1
$ hexo init [folder]
new
新建一篇文章。如果没有设置 layout 的话,默认使用 _config.yml 中的 default_layout 参数代替1
$ hexo new [layout] <title>
generate
生成静态文件1
2
3
4
5
6
7$ hexo generate
$ hexo g //简写
$ hexo generate -d //生成后立即部署
$ hexo generate -w //监控文件变化publish
发表草稿1
$ hexo publish [layout] <filename>
server
启动服务1
$ hexo server
选项 | 描述 |
---|---|
-p, –port | 重设端口 |
-s, –static | 使用静态文件 |
deploy
部署网站1
$ hexo deploy
clean
清理缓存和生成的静态文件1
$ hexo clean
主题更换
将喜欢的主题下载并解压到themes文件夹下。将主题文件夹名字记录下来,同时修改 _config.yml
主题配置名字为所记录的文件名。
执行
1 | $ hexo clean |
即发布到配置的github
地址
发布命令
1 | hexo n "我的博客" == hexo new "我的博客" #新建文章 |