前言

  • 利用bat脚本执行hexo 指令
  • 指令中含有部分插件,需结合自身主题使用
  • bat 放在根目录位置

代码涉及

1
2
3
4
5
6
hexo cl //清理本地缓存
hexo g //本地部署
hexo s //本地启动
hexo douban //豆瓣插件
gulp //gulp插件
hexo d //部署

功能涉及

1
2
3
4
5
6
7
8
9
1.安装必备插件
2.清理本地缓存
3.本地运行测试
3.本地部署
4.执行豆瓣命令 //适用于安装豆瓣插件
5.gulp压缩资源 //适用于安装gulp插件
6.部署到GitHub、Coding、Gitee //根据自己repo地址来定
7.一键三连//cgd
8.一键三连加强版//包含:cgd+豆瓣+压缩

涉及插件

1
2
3
hexo-butterfly-douban
hexo-deployer-git
gulp

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
@echo off
echo ······················
echo 使用程序前请确保将程序放ROOT
echo 部分功能涉及一些插件,请结合自己的主题使用
echo ······················
echo 1.安装插件
echo 2.清理缓存
echo 3.本地部署
echo 4.部署豆瓣
echo 5.整体压缩
echo 6.上传推送
echo 7.新建文章页面
echo 8.新建独立页面
echo 9.一键部署[清理+部署+部署豆瓣+压缩+上传]
echo 10.一键部署[清理+部署+上传]
echo.
set /p input="使用哪种安装方式?1/2/3/4: "
if %input%==1 goto A
if %input%==2 goto B
if %input%==3 goto C
if %input%==4 goto D
if %input%==5 goto E
if %input%==6 goto F
if %input%==7 goto G
if %input%==8 goto H
if %input%==9 goto I
if %input%==10 goto J

:A
cls
echo ···········································
echo 请选择安装方式【下载慢或者下载失败请选择cnpm 或 yarn模式】:
echo ···········································
echo 1.npm
echo 2.cnpm
echo 3.yarn
echo.
set /p install="使用哪种安装方式?1/2/3: "
if %install%==1 (
npm install
pause
exit
)
if %install%==2 (
cnpm install
pause
exit
)
if %install%==3 (
yarn
pause
exit
)

:B
start cmd.exe /k "@echo off && hexo cl && echo. && echo 已清理缓存 && pause && cls && 助手.bat"
exit

:C
start cmd.exe /k "@echo off && hexo s && pause && exit"
start http://localhost:4000
exit

:D
start cmd.exe /k "@echo off && hexo douban && echo. && echo 已部署豆瓣 && pause && cls && 助手.bat"
exit

:E
start cmd.exe /k "@echo off && gulp && echo. && echo 已完成静态压缩 && pause && cls && 助手.bat"
exit

:F
start cmd.exe /k "@echo off && hexo deploy && echo. && echo 命令已执行完成,如出错请检查配置 && pause && cls && 助手.bat"
exit

:G
cls
set /p t1="请输入文章文件名: "
start cmd.exe /k "hexo n %t1% && echo. && echo 已经在 source/_posts 目录下生成文件:%t1%.md 与 资源文件夹: %t1% && pause && exit"
exit


:H
cls
set /p t2="请输入独立页面文件名: "
start cmd.exe /k "hexo n page %t2% && echo. && echo 已经在 source 目录下生成一个文件夹: %t2% 并在文件夹内创建了文件: %t2%.md && pause && exit"
exit

:I
start cmd.exe /k "@echo 一键部署启动 && hexo clean && echo 清除本地缓存,正在重新部署... && echo. && hexo g && echo 部署完成,正在获取豆瓣资源... && echo. && hexo douban && echo 豆瓣资源获取完毕,正在进行资源整合,压缩中... && echo. && gulp && echo 资源压缩完成,正在进行上传... && echo. && hexo deploy && echo 上传成功!. && echo. && echo 一键部署成功! && pause && cls && 助手.bat"
exit

:J
start cmd.exe /k "@echo 一键部署启动[基础部署] && hexo clean && echo 清除本地缓存,正在重新部署... && echo. && hexo g && echo 部署完成,正在上传资源... && echo. && hexo deploy && echo 上传成功!. && echo. && echo 一键部署成功! && pause && cls && 助手.bat"
exit



pause

使用

  1. 在网站根目录创建助手.bat文件,通过txt文本将上述代码添加进去。

  2. 另存为ANSI编码文件助手.bat,提示存在直接替换即可

    image-20220424125125551

  3. 务必命名为助手.bat,使用其他名称自行更改cmd命令

拓展

bat常用指令

1
2
3
4
5
6
7
8
9
10
11
12
13
@echo off
echo 当前盘符:%~d0
echo 当前盘符和路径:%~dp0
echo 当前批处理全路径:%~f0
echo 当前盘符和路径的短文件名格式:%~sdp0
echo 当前CMD默认目录:%cd%
echo 目录中有空格也可以加入""避免找不到路径
echo 当前盘符:"%~d0"
echo 当前盘符和路径:"%~dp0"
echo 当前批处理全路径:"%~f0"
echo 当前盘符和路径的短文件名格式:"%~sdp0"
echo 当前CMD默认目录:"%cd%"
pause