脚本一键部署hexo

研究了一下午Windows的批处理文件一个文件只能执行一条语句,执行完之后就直接退出了

解决方法是每条语句放在一个文件里面,通过call调用批处理的文件来执行里面的命令,很简单的几句话要分到好几个文件里面,很不方便。

于是就又看了一下shell脚本,比Windows的批处理脚本要强大太多,shell脚本要在Windows下执行需要安装相关的软件才可以,本版管理工具git的bash命令也可以运行shell脚本。

Windows的批处理脚本主要是不需要安装其他的东西了,可以实现一些简单的功能;但是作为一个码农电脑一般都装了这些相关的可以运行sh脚本的软件,所以用shell脚本也是没问题的,当然用Python写的脚本肯定跟强大,但是要学的东西肯定也跟多。

windows批处理bat脚本

主文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@echo off

call .\clean.bat

echo 清理完毕

call .\copyd.bat

echo 图片复制完毕

call .\push.bat

echo 编译、部署完毕

pause

clean.bat

1
2
3
echo 开始清理

hexo clean

copyd.bat

这个名字取成copyd主要是怕和系统的关键字或者保留字冲突

1
2
3
echo 开始复制图片

xcopy E:\TanXY\Pictures\typora .\source\images\ /e /y

push.bat

1
2
3
echo 开始编译部署

hexo generate -d

shell脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# !/bin/sh
cp -r E:/TanXY/Pictures/typora/* ./source/images/
# -r表示递归
echo -e "\e[40;33m图片复制完毕\e[0m"
hexo clean
echo -e "\e[40;33m清理完毕\e[0m"
hexo g -d
echo -e "\e[40;33m编译部署完毕\e[0m"
# -e是设置输出的颜色这里40代表黑色的背景,33是黄色字体。
# 格式是\e[背景颜色;字体颜色m显示的内容\e[0m
#不过不想搞得这么花里胡哨就直接忽略吧(滑稽)

read -s -n 1 -p "按任意键退出 ... "
# -s输内容入不显示出来 -n指定参数个数,这里是1个 -p提示语句