1. 一键预览

创建一个文本文件(任意地址均可),然后输入一下内容,最后修改后缀名为.bat

1
2
3
4
5
6
7
@echo off
cd /d "BlogRoot"
call hexo clean
call hexo g
start cmd /k "hexo s && exit"
timeout /t 5 /nobreak >nul
start http://localhost:4000

@echo off:关闭命令回显,即执行命令的时候不显示命令,只显示结果

cd /d "BlogRoot":切换到博客根目录,修改为你自己的地址/d选项允许更改驱动器及其目录

call hexo cleancall hexo g:执行相应命令

start cmd /k "hexo s && exit":启动一个新的命令提示符窗口,运行hexo s命令,并命令执行完成后自动关闭窗口

为什么要开启一个新的窗口:因为hexo s执行需要手动键入ctrl + c才能终止,导致下一个命令不会执行,实现不了自动打开浏览器的效果

timeout /t 5 /nobreak >nul:暂停,\t 5表示暂停5秒钟,/nobreak防止用户按任意键中断,>nul将输出重定向到空设备,屏蔽显示

为什么要暂停:本地服务器部署需要一定时间,如果立刻打开浏览器,会显示还没加载好或者还没加载完的页面,暂停可以确保打开浏览器直接预览

start http://localhost:4000:启动默认浏览器并打开Hexo本地服务器的地址(默认端口是4000)

2. 一键部署

1
2
3
4
5
@echo off
cd /d "BlogRoot"
call hexo clean
call hexo g
call hexo d

原理同上,但是建议这里不要加入exit,因为部署的时候可能会出错,需要查看error信息来debug,因此不能直接关闭窗口

如果有使用glup压缩,在call hexo gcall hexo d之间加入call glup

3. 效果

双击批处理文件 (.bat)即可