Hexo & Github page 本地快速部署及备份&bat的妙用

在线部署没有搞明白,好在本地部署和同步找到了偷懒的办法

.bat的妙用

早在暑假超算课,就把ssh和scp到集群的命令整合在一起放到一个.cmd中。因此一开始也是想要写到bat里。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
cd C:\APP\GIT_page\KLBBLB.github.io
hexo g





hexo d
cd ..
xcopy KLBBLB.github.io\ source\hexo_source\ /E/Y

cd source/hexo_source

git add .
git commit -m '6'
git push

结果发现只执行一行……

查百度才发现,其实这种dos指令本意上就是一行一行来的,早起程序员才不会让你浪费那么多堆栈呢

为了终端不关闭且顺序执行,要在命令前加call

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
cd C:\APP\GIT_page\KLBBLB.github.io
call hexo g





call hexo d
cd ..
call xcopy KLBBLB.github.io\ source\hexo_source\ /E/Y

cd source/hexo_source

call git add .
call git commit -m '6'
git push

这里讲讲xcopy,就是cmd的复制指令,后边的/E是复制子文件主文件空文件(全部),/Y是阻止窗口跳覆盖提示使得过程变得不优雅

整段的意思就是hexo编译和发布,然后把源文件备份到本地仓库再上传到github。

效果


Hexo & Github page 本地快速部署及备份&bat的妙用
http://zjuklbb.top/2023/06/30/本地快速部署及备份/
作者
KLBB
发布于
2023年6月30日
许可协议