开始使用Hexo

什么是Hexo?

Hexo是一个快速、简介、高效的博客框架。它使用Markdown(或其他渲染引擎)解析文章,通过指令生成静态网页。https://hexo.io/zh-cn/docs/

安装Hexo

首先需要安装Node.js和Git。接下来使用npm安装Hexo。https://hexo.io/zh-cn/docs/

1
$ npm install -g hexo-cli

建站

在所需的文件夹下面,执行以下命令。hexo-project替换为自己想取的名字。https://hexo.io/zh-cn/docs/setup

1
2
3
$ hexo init hexo-project
$ cd hexo-project
$ npm install

安装后的文件夹结构

网站的大部分配置(_config.yml)

通过修改_config.yml可以配置大部分参数。https://hexo.io/zh-cn/docs/configuration

网站标题title、网站副标题subtitle、网站描述description、网站作者(也就是您的名字)author、网站使用的语言(比如zh-CN,这里要看themes/languages目录下面有哪些语言文件)language必需修改。

应用程序信息(package.json)

大部分时候不用管它。

模板文件夹(scaffolds)

Hexo新建文章时会调用这里面的模板。

建议在scaffolds/post.md的Front-matter里添加

1
2
3
tags:
categories:
permalink:

用来分别指定标签、分类、永久链接。

资源文件夹(source)

存放用户资源的地方。除_posts文件夹之外,开头命名为_(下划线)的文件、文件夹和隐藏的文件将会被忽略MarkdownHTML文件会被解析并放到public文件夹,而其他文件会被拷贝过去。

如果有Markdown或者HTML文件不需要解析,则可以在_config.yml中的skip_render下面用数组形式添加进去。

主题文件夹(themes)

Hexo会根据主题来生成静态页面。

指令

https://hexo.io/zh-cn/docs/commands

新建一篇文章$ hexo new [layout] <title>

layout就是scaffolds里面的草稿draft、页面page、文章post

如果标题包含空格,需要用引号括起来。

新建的文章在source目录里面,文章在source/_posts,页面是新建的与页面同名的目录下面的index.md,草稿在source/_drafts

生成静态文件$ hexo generate

https://hexo.io/zh-cn/docs/commands#generate

简写为

1
$ hexo g

发表草稿$hexo publish [layout] <filename>

启动服务器$ hexo server

默认情况下,访问网址为:http://localhost:4000

https://hexo.io/zh-cn/docs/commands#server

部署网站$ hexo deploy

https://hexo.io/zh-cn/docs/commands#deploy

清除缓存文件db.json和已生成的静态文件public

https://hexo.io/zh-cn/docs/commands#clean

显示草稿$ hexo --draft

显示source/_drafts文件夹中的草稿文章。