Contents

Hexo常用指令

Hexo的一些常用命令

新建文章

1
2
#新建文章
hexo n [layout] <title>

Hexo中有三种默认布局:postpagedraft,创建文章时默认为post,可在scaffolds文件夹中找到三种布局的模板,创建的文章保存在source文件下。

post

post布局示例:

1
2
3
4
5
6
7
title: {{ title }}
date: {{ date }}
tags:
  - 默认
categories:
  -[默认,未分类]
  -[test]

title即为文章名,date为创建文章的日期,可自动生成。tags为文章标签,可设多个,用**“-+空格+标签”即可,一行一个标签;categories为文章分类,可设置父子分类和多个并列分类,如本例,该文章被分到默认分类下的未分类子分类以及test**分类。

draft

draft即草稿,使用draft布局创建的文章在使用hexo生成静态页面的时候不会生效。可以通过命令

1
hexo publish <title>

将草稿移动到、source/_post文件夹下

预览文章

Hexo 3.0 把服务器独立成了个别模块,您必须先安装 hexo-server 才能使用。

1
npm install hexo-server --save

安装完成后,输入以下命令以启动服务器,您的网站会在 http://localhost:4000 下启动。在服务器启动期间,Hexo 会监视文件变动并自动更新,您无须重启服务器。

1
hexo server

如果您想要更改端口,或是在执行时遇到了 EADDRINUSE 错误,可以在执行时使用 -p 选项指定其他端口,如下:

1
hexo server -p 5000

静态模式

在静态模式下,服务器只处理 public 文件夹内的文件,而不会处理文件变动,在执行时,您应该先自行执行 hexo generate,此模式通常用于生产环境(production mode)下。

1
hexo server -s

自定义 IP

服务器默认运行在 0.0.0.0,您可以覆盖默认的 IP 设置,如下:

1
hexo server -i 192.168.1.1

指定这个参数后,您就只能通过该IP才能访问站点。例如,对于一台使用无线网络的笔记本电脑,除了指向本机的127.0.0.1外,通常还有一个192.168.*.*的局域网IP,如果像上面那样使用-i参数,就不能用127.0.0.1来访问站点了。对于有公网IP的主机,如果您指定一个局域网IP作为-i参数的值,那么就无法通过公网来访问站点。

生成静态网页

使用 Hexo 生成静态文件快速而且简单。

1
hexo generate

监视文件变动

Hexo 能够监视文件变动并立即重新生成静态文件,在生成时会比对文件的 SHA1 checksum,只有变动的文件才会写入。

1
hexo generate --watch

完成后部署

您可执行下列的其中一个命令,让 Hexo 在生成完毕后自动部署网站,两个命令的作用是相同的。

1
2
hexo generate --deploy
hexo deploy --generate