Hexo 常用命令
1. 创建命令
创建新文章
1 2 3
| hexo new "文章标题"
hexo n "文章标题"
|
创建新页面
1 2 3
| hexo new page "页面名称"
hexo n page "页面名称"
|
创建类别页面
1 2 3
| hexo new page categories
hexo n page categories
|
创建标签页面
1 2 3
| hexo new page tags
hexo n page tags
|
生成和预览
生成静态文件
启动本地服务器
1 2 3 4 5
| hexo server
hexo s
hexo s -p 4000
|
生成并启动服务器
1 2 3 4 5
| hexo generate --watch hexo server --watch
hexo g -w hexo s -w
|
部署命令
部署到远程仓库
生成并部署
1 2 3
| hexo generate --deploy
hexo g -d
|
清理命令
清理缓存和生成的文件
清理后重新生成
1
| hexo clean && hexo generate
|
类别相关命令
创建类别页面
1 2 3 4
| hexo new page categories
hexo n page categories
|
列出所有分类
1 2 3
| hexo list category
hexo list cat
|
在文章中使用类别
在文章的 front matter 中设置类别:
1 2 3 4 5 6 7 8 9 10
| --- title: 文章标题 date: 2025-12-24 categories: - 技术 - 前端 tags: - JavaScript - Vue ---
|
或者使用单个类别:
1 2 3 4 5 6
| --- title: 文章标题 date: 2025-12-24 categories: 技术 tags: JavaScript ---
|
创建特定类别页面(可选)
1 2
| hexo new page "categories/技术"
|
在 _posts 目录下按类别组织文件
是的,可以在 _posts 目录下按不同类别放置 md 文件!
Hexo 默认会递归扫描 source/_posts/ 目录下的所有子目录,所有 .md 文件都会被识别为文章,无论它们在哪个子目录中。
文件组织方式示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| source/_posts/ ├── 📁 技术/ │ ├── 📁 JavaScript/ │ │ ├── 📄 vue入门.md │ │ └── 📄 react基础.md │ ├── 📁 Python/ │ │ └── 📄 django教程.md │ └── 📁 数据库/ │ └── 📄 mysql优化.md ├── 📁 生活/ │ ├── 📁 旅行/ │ │ └── 📄 北京游记.md │ └── 📁 美食/ │ └── 📄 家常菜谱.md └── 📁 学习/ └── 📄 读书笔记.md
|
或者使用更简洁的文本格式:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| source/_posts/ │ ├─ 技术/ │ ├─ JavaScript/ │ │ ├─ vue入门.md │ │ └─ react基础.md │ ├─ Python/ │ │ └─ django教程.md │ └─ 数据库/ │ └─ mysql优化.md │ ├─ 生活/ │ ├─ 旅行/ │ │ └─ 北京游记.md │ └─ 美食/ │ └─ 家常菜谱.md │ └─ 学习/ └─ 读书笔记.md
|
注意事项
-
文件路径不影响 URL:无论文件在哪个子目录,文章的 URL 仍然由 permalink 配置决定(默认是 :year/:month/:day/:title/)
-
类别需要在 front matter 中设置:文件路径不会自动成为类别,需要在文章的 front matter 中明确设置 categories 字段
-
资源文件夹:如果 post_asset_folder: true(默认开启),Hexo 会为每篇文章创建一个同名的资源文件夹,用于存放图片等资源
手动创建分类目录结构
1 2 3 4 5 6 7
| mkdir source/_posts/技术 mkdir source/_posts/技术/JavaScript mkdir source/_posts/生活
|
推荐做法
虽然可以按类别组织文件,但更推荐的做法是:
- 使用 front matter 中的
categories 字段来管理分类
- 文件可以统一放在
_posts 根目录,通过类别字段来分类
- 或者按类别组织文件,便于文件管理,但记得在 front matter 中设置类别
两种方式都可以,选择适合你的方式即可!
其他命令
列出所有文章
列出所有页面
列出所有标签
发布草稿
1 2 3
| hexo publish "草稿标题"
hexo p "草稿标题"
|
常用组合命令
清理、生成、部署
1
| hexo clean && hexo generate && hexo deploy
|
清理、生成、启动服务器
1
| hexo clean && hexo generate && hexo server
|
生成并监听文件变化
命令参数说明
--draft: 显示草稿
--config: 使用自定义配置文件
--debug: 调试模式
--silent: 静默模式
--port: 指定端口号
--log: 启用日志记录
示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| hexo new "我的第一篇博客"
hexo server
hexo generate
hexo deploy
hexo clean && hexo g && hexo d
|