undefined

hexo常用命令

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
2
3
4
5
6
7
*single asterisks*

_single underscores_

**double asterisks**

__double underscores__

会转成:

1
2
3
4
5
6
7
<em>single asterisks</em>

<em>single underscores</em>

<strong>double asterisks</strong>

<strong>double underscores</strong>

你可以随便用你喜欢的样式,唯一的限制是,你用什么符号开启标签,就要用什么符号结束。

以上命令使用基于 Hexo 3.1.1 版本;需要删掉用命令新建的文章或页面时,只需要进入 Hexo 根目录下的source文件夹,删除对应文件或文件夹即可;更多命令用法请查询 官方文档。

代码

如果要标记一小段行内代码,你可以用反引号把它包起来(

1
2


Use the printf() function.

1
2

会产生:

Use the printf() function.


1
2

如果要在代码区段内插入反引号,你可以用多个反引号来开启和结束代码区段:

There is a literal backtick (`) here.

1
2

这段语法会产生:

There is a literal backtick (`) here.


1
2
3
4
5
6
7
8

### 图片

很明显地,要在纯文字应用中设计一个「自然」的语法来插入图片是有一定难度的。

Markdown 使用一种和链接很相似的语法来标记图片,同样也允许两种样式: *行内式*和*参考式*。

行内式的图片语法看起来像是:

Alt text

Alt text

1
2
3
4
5
6
7
8

详细叙述如下:

- 一个惊叹号 `!`
- 接着一个方括号,里面放上图片的替代文字
- 接着一个普通括号,里面放上图片的网址,最后还可以用引号包住并加上 选择性的 'title' 文字。

参考式的图片语法则长得像这样:

Alt text

1
2

id」是图片参考的名称,图片参考的定义方式则和连结参考一样:

1
2
3
4
5
6

到目前为止, Markdown 还没有办法指定图片的宽高,如果你需要的话,你可以使用普通的 `<img>` 标签。

### 自动链接

Markdown 支持以比较简短的自动链接形式来处理网址和电子邮件信箱,只要是用方括号包起来, Markdown 就会自动把它转成链接。一般网址的链接文字就和链接地址一样,例如:

http://example.com/

1
2

Markdown 会转为:

http://example.com/

1
2

邮址的自动链接也很类似,只是 Markdown 会先做一个编码转换的过程,把文字字符转成 16 进位码的 HTML 实体,这样的格式可以糊弄一些不好的邮址收集机器人,例如:

address@example.com

1
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 –save

1
2
3
4

在如下图所示,新建 `gulpfile.js` ,并填入以下内容:

![img](https://segmentfault.com/image?src=http://upload-images.jianshu.io/upload_images/5308475-bb959c3fb610e69c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240&objectId=1190000009544924&token=8b2f42c1b6f25c29b70630c9651ed395)

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 目录中的静态资源文件进行压缩。

觉得本站不错,请作者吃根辣条