hexo new 进阶用法(带参数、自定义模板、草稿、页面等)**。

一、基础回顾

1
hexo new "文章标题"

默认等于:

1
hexo new post "文章标题"

会在:

1
source/_posts/

生成:

1
YYYY-MM-DD-文章标题.md

二、指定文章类型(layout)

语法:

1
hexo new [layout] "标题"

常见 layout:

类型 作用 存放目录
post 普通文章 source/_posts
page 独立页面 source/xxx/index.md
draft 草稿 source/_drafts

1️⃣ 创建页面(page)

1
hexo new page about

生成:

1
source/about/index.md

访问:

1
/about/

常用于:

  • 关于我
  • 友链
  • 分类页

2️⃣ 创建草稿(draft)

1
hexo new draft "测试文章"

生成:

1
source/_drafts/

预览草稿:

1
hexo s --draft

发布草稿:

1
hexo publish "测试文章"

三、控制文件名(高级)

默认文件名是:

1
日期-标题.md

如果你想自定义 slug:

1
hexo new post "标题" --slug my-custom-url

生成:

1
YYYY-MM-DD-my-custom-url.md

四、自定义 Front-matter(文章头部)

默认生成:

1
2
3
4
5
---
title: 标题
date: 2026-02-06 10:00:00
tags:
---

你可以加参数:

1
2
3
4
5
6
7
8
9
10
11
12
---
title: 高并发架构设计
date: 2026-02-06
tags:
- 后端
- 架构
categories:
- 技术
- 分布式
cover: /images/cover.jpg
top: true
---

常用字段:

参数 作用
tags 标签
categories 分类
cover 封面
top 置顶
password 文章密码(某些主题支持)
mathjax 数学公式支持

五、自定义模板(进阶核心)

Hexo 的模板在:

1
scaffolds/

默认有:

1
2
3
post.md
page.md
draft.md

🔥 修改默认生成内容

比如修改:

1
scaffolds/post.md

改成:

1
2
3
4
5
6
7
8
9
10
11
---
title: {{ title }}
date: {{ date }}
tags:
- 默认标签
categories:
- 技术
cover:
top: false
description:
---

以后你执行:

1
hexo new "测试"

就会自动带这些字段。


六、自定义 layout 类型(高级玩法)

你可以创建新的 layout。

比如:

1
scaffolds/note.md

写:

1
2
3
4
5
6
7
8
---
title: {{ title }}
date: {{ date }}
tags:
- 笔记
categories:
- 学习
---

然后使用:

1
hexo new note "Redis笔记"

七、批量创建(自动化玩法)

例如自动创建带分类:

1
hexo new post "高并发设计" --path backend/redis-design

生成:

1
source/_posts/backend/redis-design.md

八、隐藏文章(不生成)

1
published: false

九、未来时间发布(定时发布)

1
date: 2026-03-01 00:00:00

Hexo 默认不会发布未来文章,除非:

1
hexo s --future

十、结合你现在情况(进阶建议)

你之前:

  • 搞过 butterfly
  • 折腾分类
  • 搭过服务器

我建议你这样升级玩法:

1️⃣ 自定义 scaffold

2️⃣ 加 SEO 字段

3️⃣ 加 description 自动摘要

4️⃣ 统一文章目录结构