Skip to content

smathsp/hexo-action

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

Hexo 管理工具

🚀 一个用于简化 Hexo 博客管理的命令行工具,提供交互式菜单来执行常见的 Hexo 操作。

✨ 功能特性

  • 🎨 彩色输出 - 使用颜色和表情符号提升用户体验
  • 📝 创建新文章 - 快速创建新的博客文章
  • 🌐 本地服务器 - 一键启动 Hexo 本地开发服务器
  • 🚀 自动部署 - 清理、生成并部署到远程仓库
  • 🧹 缓存管理 - 清理各种缓存文件和文件夹
  • 📦 依赖管理 - 安装和更新项目依赖
  • 错误处理 - 智能的错误检测和友好的错误提示

🔧 依赖要求

确保你的系统已安装以下工具:

  • Hexo CLI - 全局安装 npm install -g hexo-cli
  • Node.js & npm - 用于包管理
  • Git - 用于版本控制和部署
  • hexo-deployer-git - 部署插件 npm install hexo-deployer-git --save

📥 安装

  1. 下载 action.sh 文件到你的 Hexo 项目根目录:
curl -O https://raw.githubusercontent.com/smathsp/hexo-action/main/action.sh

或者手动下载:action.sh

  1. 安装必要的依赖:
npm install hexo-deployer-git --save
  1. 确保脚本有执行权限:
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):

📋 功能详解

1. 创建新文章

  • 提示输入文章标题
  • 自动使用 hexo new 命令创建文章
  • 显示新创建文章的路径信息

2. 启动本地服务器

  • 清理之前的生成文件 (hexo clean)
  • 重新生成静态文件 (hexo generate)
  • 启动本地服务器 (hexo server)
  • 自动在浏览器中打开 http://localhost:4000
  • 按任意键即可关闭服务器

3. 生成并部署

  • 清理之前的生成文件
  • 重新生成静态文件
  • 部署到远程仓库 (hexo deploy)
  • 注意: 需要先安装 hexo-deployer-git 插件并在 _config.yml 中配置部署信息

4. 清理所有缓存

  • 删除 public 文件夹
  • 删除 .deploy_git 文件夹
  • 执行 hexo clean 清理其他缓存

5. 安装/更新依赖

  • 检查 package.json 是否存在
  • 执行 npm install 安装依赖

🎨 特色功能

彩色输出

脚本使用不同颜色来区分不同类型的信息:

  • 🟢 绿色 - 成功信息
  • 🔴 红色 - 错误信息
  • 🟡 黄色 - 警告信息
  • 🔵 蓝色 - 执行命令信息

智能错误处理

  • 自动检查必需的命令是否可用
  • 捕获命令执行错误并显示详细信息
  • 提供有用的错误提示和解决建议

用户友好的交互

  • 清晰的菜单选项
  • 实时执行反馈
  • 优雅的进程管理(特别是服务器启停)

🔧 自定义配置

你可以根据需要修改脚本中的以下部分:

  • 颜色配置 - 修改顶部的颜色定义变量
  • 等待时间 - 调整服务器启动等待时间(默认 3 秒)
  • 包管理器 - 可以切换使用 yarn 或其他包管理器

🤝 贡献

欢迎提交 Issue 和 Pull Request 来改进这个工具!

📄 许可证

本项目采用 MIT 许可证


💡 提示:

  • 如果你遇到权限问题,请确保脚本有执行权限 (chmod +x action.sh)
  • 如果部署失败,请确保已安装 hexo-deployer-git 并正确配置了 _config.yml 中的部署设置

🔗 相关链接:

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages