hexo常用命令
Hexo 约有二十个命令,但普通用户经常使用的只有下列几个:
hexo s是hexo server的缩写,命令效果一致;启动本地服务器,用于预览主题。默认地址: http://localhost:4000/预览的同时可以修改文章内容或主题代码,保存后刷新页面即可;对 Hexo 根目录_config.yml的修改,需要重启本地服务器后才能预览效果。
hexo n是hexo new的缩写,命令效果一致。如hexo n “标题”,是新建一篇标题文章,因为标题里有空格,所以加上了引号。文章标题可以在对应 md 文件里改,新建时标题可以写的简单些;
文章可以拥有如下属性:
无标题.png
无标题.png
hexo d是hexo deploy的缩写,命令效果一致。动态博客中通过发布文章页面设置的各种属性,在hexo里要这样设置。使用hexo d命令可以自动生成网站静态文件,并部署到设定的仓库。
hexo clean命令是用于清除缓存文件db.json和已生成的静态文件public。网站显示异常时可以执行这条命令试试。
hexo g是hexo generate的缩写,命令效果一致。生成网站静态文件到默认设置的public文件夹。便于查看网站生成的静态文件或者手动部署网站;如果使用自动部署,不需要先执行该命令;
hexo n page aboutme新建一个标题为aboutme的页面,默认链接地址为主页地址/aboutme/标题可以为中文,但一般习惯用英文;页面标题和文章一样可以随意修改;页面不会出现在首页文章列表和归档中,也不支持设置分类和标签。
hexo clean && hexo shexo clean && hexo d可以用输入法等软件为这些命令设置快捷键,方便调用。草稿草稿相当于很多博客都有的“私密文章”功能。$ hexo new draft “new draft”会在source/_drafts目录下生成一个new-draft.md文件。但是这个文件不被显示在页面上,链接也访问不到。也就是说如果你想把某一篇文章移除显示,又不舍得删除,可以把它移动到_drafts目录之中。如果你希望强行预览草稿,更改配置文件:render_drafts: true或者,如下方式启动server:$ hexo server –drafts下面这条命令可以把草稿变成文章,或者页面:$ hexo publish [layout]
强调
Markdown 使用星号(*
)和底线(_
)作为标记强调字词的符号,被 *
或 _
包围的字词会被转成用 <em>
标签包围,用两个 *
或 _
包起来的话,则会被转成 <strong>
,例如:
1 | *single asterisks* |
会转成:
1 | <em>single asterisks</em> |
你可以随便用你喜欢的样式,唯一的限制是,你用什么符号开启标签,就要用什么符号结束。
以上命令使用基于 Hexo 3.1.1 版本;需要删掉用命令新建的文章或页面时,只需要进入 Hexo 根目录下的source文件夹,删除对应文件或文件夹即可;更多命令用法请查询 官方文档。
代码
如果要标记一小段行内代码,你可以用反引号把它包起来(1
2
Use the printf()
function.1
2
会产生:
Use the printf()
function.
1 |
|
There is a literal backtick (`) here.
1
2
这段语法会产生:
There is a literal backtick (`) here.
1 |
|
1
2
3
4
5
6
7
8
详细叙述如下:
- 一个惊叹号 `!`
- 接着一个方括号,里面放上图片的替代文字
- 接着一个普通括号,里面放上图片的网址,最后还可以用引号包住并加上 选择性的 'title' 文字。
参考式的图片语法则长得像这样:
1
2
「id」是图片参考的名称,图片参考的定义方式则和连结参考一样:
1 |
|
http://example.com/1
2
Markdown 会转为:
http://example.com/1
2
邮址的自动链接也很类似,只是 Markdown 会先做一个编码转换的过程,把文字字符转成 16 进位码的 HTML 实体,这样的格式可以糊弄一些不好的邮址收集机器人,例如:
address@example.com1
2
3
4
### 反斜杠
Markdown 可以利用反斜杠来插入一些在语法中有其它意义的符号,例如:如果你想要用星号加在文字旁边的方式来做出强调效果(但不用 `<em>` 标签),你可以在星号的前面加上反斜杠:
*literal asterisks*1
2
Markdown 支持以下这些符号前面加上反斜杠来帮助插入普通的符号:
\ 反斜线
` 反引号
- 加号
- 减号
. 英文句点
! 惊叹号1
2
3
4
博文压缩
在站点的根目录下执行以下命令:
$ npm install gulp -g
$ npm install gulp-minify-css gulp-uglify gulp-htmlmin gulp-htmlclean gulp –save1
2
3
4
在如下图所示,新建 `gulpfile.js` ,并填入以下内容:

var gulp = require(‘gulp’);
var minifycss = require(‘gulp-minify-css’);
var uglify = require(‘gulp-uglify’);
var htmlmin = require(‘gulp-htmlmin’);
var htmlclean = require(‘gulp-htmlclean’);
// 压缩 public 目录 css
gulp.task(‘minify-css’, function() {
return gulp.src(‘./public//*.css’)
.pipe(minifycss())
.pipe(gulp.dest(‘./public’));
});
// 压缩 public 目录 html
gulp.task(‘minify-html’, function() {
return gulp.src(‘./public//.html’)
.pipe(htmlclean())
.pipe(htmlmin({
removeComments: true,
minifyJS: true,
minifyCSS: true,
minifyURLs: true,
}))
.pipe(gulp.dest(‘./public’))
});
// 压缩 public/js 目录 js
gulp.task(‘minify-js’, function() {
return gulp.src(‘./public/**/.js’)
.pipe(uglify())
.pipe(gulp.dest(‘./public’));
});
// 执行 gulp 命令时执行的任务
gulp.task(‘default’, [
‘minify-html’,’minify-css’,’minify-js’
]);`
生成博文是执行 hexo g && gulp
就会根据 gulpfile.js
中的配置,对 public 目录中的静态资源文件进行压缩。