Hexo常用指令

Hexo常用指令
大部分都是从官网复制粘贴,会持续更新
此后会写一篇,修改Hexo主题的教程,或者Hexo工作流程剖析

Hexo的目录结构:

1
2
3
4
5
6
7
8
.
├── _config.yml
├── package.json
├── scaffolds
├── source
| ├── _drafts
| └── _posts
└── themes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package.json
{
"name": "hexo-site",
"version": "0.0.0",
"private": true,
"hexo": {
"version": ""
},
"dependencies": {
"hexo": "^3.0.0",
"hexo-generator-archive": "^0.1.0",
"hexo-generator-category": "^0.1.0",
"hexo-generator-index": "^0.1.0",
"hexo-generator-tag": "^0.1.0",
"hexo-renderer-ejs": "^0.1.0",
"hexo-renderer-stylus": "^0.2.0",
"hexo-renderer-marked": "^0.2.4",
"hexo-server": "^0.1.2"
}
}

scaffolds

Scaffold folder. When you create a new post, Hexo bases the new file on the scaffold.

source

Source folder. This is where you put your site’s content. Hexo ignores hidden files and files or folders whose names are prefixed with _ (underscore) - except the _posts folder. Renderable files (e.g. Markdown, HTML) will be processed and put into the public folder, while other files will simply be copied.

themes

Theme folder. Hexo generates a static website by combining the site contents with the theme.

Commands

new

1
$ hexo new [layout] <title>

Creates a new article. If no layout is provided, Hexo will use the default_layout from _config.yml. If the title contains spaces, surround it with quotation marks.

generate

1
$ hexo generate

Generates static files.

Option Description

1
2
-d, --deploy Deploy after generation finishes
-w, --watch Watch file changes

publish

1
$ hexo publish [layout] <filename>

Publishes a draft.

server

1
$ hexo server

Starts a local server. By default, this is at http://localhost:4000/.

Option Description

1
2
3
-p, --port Override default port
-s, --static Only serve static files
-l, --log Enable logger. Override logger format.

deploy

1
$ hexo deploy

Deploys your website.

Option Description

1
-g, --generate Generate before deployment

render

1
$ hexo render <file1> [file2] ...

Renders files.

Option Description

1
-o, --output Output destination

migrate

1
$ hexo migrate <type>

Migrates content from other blog systems.

clean

1
$ hexo clean

Cleans the cache file (db.json) and generated files (public).

list

1
$ hexo list <type>

Lists all routes.

version

1
$ hexo version

Displays version information.

Customize config file path

1
$ hexo --config custom.yml

Uses a custom config file (instead of _config.yml).

Display drafts

1
$ hexo --draft

Displays draft posts (stored in the source/_drafts folder).

Customize CWD

1
$ hexo --cwd /path/to/cwd

Customizes the path of current working directory.

0%