缘由
通常 Hexo 博客程序需要使用命令进行生成然后再部署到服务器,如果备份博开程序的话,还需要使用 Git 进行 push 操作,异常的繁琐。为此,我将利用脚本功能,来实现自动化操作,降低重复劳动。
操作方法
-
新建 txt 记事本文件:
deployHexo.cmd -
将以下批处理代码粘贴到你刚建立的 txt 内,然后根据你的实际情况进行修改,下面是 Hexo 的 deploy 部署脚本
@echo off D: ::切换到你 hexo 程序所在的磁盘,例如我是在 D 盘 cd D:\GitHub_Pages\Hexo-git\shanlancoding.github.io ::切换到你 Hexo 程序的完整目录 hexo g -d && mshta vbscript:msgbox("部署完成,准备 push 源程序到仓库",6,"部署完成")(window.close) && color 4 && call pushHexo.cmd ::这一行其实有四条命令,通过&& 符号连接起来执行下面是把 Hexo 源程序通过 Git push 到远程仓库的批处理脚本,也就是备份你的 Hexo 程序,
新建文件名:
pushHexo.cmd保存@echo off set /p commit=commit: title auto commit cd C:\Program Files\Git\bin\ git.exe add -A git.exe commit -m %commit% git.exe push echo 命令执行完毕,请按任意键关闭 pause >null
命令详解
deployHexo.cmd 文件
@echo off关闭不必要的批处理提示语D:切换到你 hexo 程序所在的磁盘,例如我是在 D 盘cd D:\GitHub_Pages\Hexo-git\shanlancoding.github.io切换到你 Hexo 程序的完整目录hexo g -dHexo 命令,生成静态页面文件mshta vbscript:msgbox("部署完成,准备 push 源程序到仓库",6,"部署完成")(window.close)弹出 Windows 对话框,用于提示color 4修改控制台的字体颜色call pushHexo.cmd调用另一个批处理文件
pushHexo.cmd 文件
set /p commit=commit:设置变量用来接收你输入的 push 描述title auto commit设置批处理窗口的标题cd C:\Program Files\Git\bin\切换到你的Git.exe目录,注意是 Git.exe ,而不是 git-bash.exe,由于我的 Git 本身安装在 C 盘,若你的安装在 C 盘以外,例如 D 盘,则在执行这条命命令之前还需要添加一条命令:D:git.exe add -A添加所有变动的文件到本地 Git 暂存区git.exe commit -m %commit%将本地 Git 暂存区的文件提交给本地仓库,并且戴上了本次提交的描述git.exe push将本地仓库文件推送给远程仓库,可以理解为上传echo 命令执行完毕,请按任意键关闭批处理的提示语pause >null让批处理界面暂停而不会自动关闭界面
使用方法
-
当你把两个文集都修改完成后,双击启动
deployHexo.cmd文件后,批处理将会自动调用hexo generate和hexo deploy -
当
deployHexo.cmd文件执行完毕后,将会有一个系统弹窗来提醒你,输入一个 push 消息,然后就可以回车确认了