🚀 一个用于简化 Hexo 博客管理的命令行工具,提供交互式菜单来执行常见的 Hexo 操作。
- 🎨 彩色输出 - 使用颜色和表情符号提升用户体验
- 📝 创建新文章 - 快速创建新的博客文章
- 🌐 本地服务器 - 一键启动 Hexo 本地开发服务器
- 🚀 自动部署 - 清理、生成并部署到远程仓库
- 🧹 缓存管理 - 清理各种缓存文件和文件夹
- 📦 依赖管理 - 安装和更新项目依赖
- ✅ 错误处理 - 智能的错误检测和友好的错误提示
确保你的系统已安装以下工具:
- Hexo CLI - 全局安装
npm install -g hexo-cli - Node.js & npm - 用于包管理
- Git - 用于版本控制和部署
- hexo-deployer-git - 部署插件
npm install hexo-deployer-git --save
- 下载
action.sh文件到你的 Hexo 项目根目录:
curl -O https://raw.githubusercontent.com/smathsp/hexo-action/main/action.sh或者手动下载:action.sh
- 安装必要的依赖:
npm install hexo-deployer-git --save- 确保脚本有执行权限:
chmod +x action.sh在你的 Hexo 项目根目录下运行:
./action.sh然后根据交互式菜单选择相应的操作:
=====================
🚀 Hexo 管理工具 🚀
=====================
1. 创建新文章
2. 启动本地服务器 (Clean + Generate + Server)
3. 生成并部署 (Clean + Generate + Deploy)
4. 清理所有缓存 (删除 public, .deploy_git + Clean)
5. 安装/更新依赖 (npm install)
6. 退出
请选择操作 (1/2/3/4/5/6):
- 提示输入文章标题
- 自动使用
hexo new命令创建文章 - 显示新创建文章的路径信息
- 清理之前的生成文件 (
hexo clean) - 重新生成静态文件 (
hexo generate) - 启动本地服务器 (
hexo server) - 自动在浏览器中打开
http://localhost:4000 - 按任意键即可关闭服务器
- 清理之前的生成文件
- 重新生成静态文件
- 部署到远程仓库 (
hexo deploy) - 注意: 需要先安装
hexo-deployer-git插件并在_config.yml中配置部署信息
- 删除
public文件夹 - 删除
.deploy_git文件夹 - 执行
hexo clean清理其他缓存
- 检查
package.json是否存在 - 执行
npm install安装依赖
脚本使用不同颜色来区分不同类型的信息:
- 🟢 绿色 - 成功信息
- 🔴 红色 - 错误信息
- 🟡 黄色 - 警告信息
- 🔵 蓝色 - 执行命令信息
- 自动检查必需的命令是否可用
- 捕获命令执行错误并显示详细信息
- 提供有用的错误提示和解决建议
- 清晰的菜单选项
- 实时执行反馈
- 优雅的进程管理(特别是服务器启停)
你可以根据需要修改脚本中的以下部分:
- 颜色配置 - 修改顶部的颜色定义变量
- 等待时间 - 调整服务器启动等待时间(默认 3 秒)
- 包管理器 - 可以切换使用 yarn 或其他包管理器
欢迎提交 Issue 和 Pull Request 来改进这个工具!
本项目采用 MIT 许可证。
💡 提示:
- 如果你遇到权限问题,请确保脚本有执行权限 (
chmod +x action.sh) - 如果部署失败,请确保已安装
hexo-deployer-git并正确配置了_config.yml中的部署设置
🔗 相关链接: