Windows 批处理实例 发布测试博客与备份博文

作者 Marlous 日期 2018-10-13
Windows 批处理实例 发布测试博客与备份博文

一 发布博客

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@echo off
rem @author:Marlous 2018/10/13
rem 脚本说明:自动发布博客脚本

rem ---设置---博客所在盘符,目录。
set disk=E:
set blogPath=E:\WorkZone\Repositories\my-blog

%disk%
cd %blogPath%

call hexo clean
call hexo g
call hexo d

timeout /t 3

二 测试博客

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
@echo off
rem @author:Marlous 2018/10/13
rem 脚本说明:测试 HEXO 博客,自动打开浏览器。

rem ---设置---博客所在盘符,目录。
set disk=E:
set blogPath=E:\WorkZone\Repositories\my-blog

%disk%
cd %blogPath%

start hexo server

rem ---设置---测试地址,火狐浏览器所在目录,路径有空格用引号包裹,防止误认为多个参数。
set testPath=http://localhost:4000/

rem 等待 3 秒。
timeout /t 3

set browsePath="D:\Program Files\Mozilla Firefox\firefox.exe"
start %browsePath% %testPath%

三 备份博文

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
@echo off
rem @author:Marlous 2018/10/13
rem 脚本说明:自动备份博文到备份文件夹,推送到远端仓库。
rem 1.先删除备份文件夹;2.进入备份文件夹盘符,具体位置;3.创建备份文件夹;4.将要备份文件夹内容复制到备份文件夹;5.推送到远端仓库。

rem ---设置---要删除的备份文件夹。
set buckupDocumentPath=E:\WorkZone\Repositories\files-backup\hexo_blog_backup\source
rd /S /Q %buckupDocumentPath%

rem ---设置---进入备份文件夹(被删除)所在盘符。
set disk=E:
%disk%

rem ---设置---,进入备份文件夹(被删除)所在位置。
set buckupDocumentSite=E:\WorkZone\Repositories\files-backup\hexo_blog_backup
cd %buckupDocumentSite%

rem ---设置---创建的备份文件夹名称。
set buckupDocumentName=source
mkdir %buckupDocumentName%

rem 将要备份的文件夹中内容复制到备份文件夹中。
rem ---设置---需要做备份的文件夹路径。
set documentPath=E:\WorkZone\Repositories\my-blog\source
xcopy /E %documentPath% %buckupDocumentPath%

rem 获取系统时间变量,年月日 yyyy/mm/dd,第一个数字为起始,第二个为长度。
set yyyy=%DATE:~0,4%
set mm=%DATE:~5,2%
set dd=%DATE:~8,2%

rem 添加所有文件到缓冲区,做成版本(添加 commit 内容),推送到远程端。
git add -A
git commit -m "v%yyyy%%mm%%dd%"
git push origin master

rem pause>nul 进行从定向,所有的提示都不显示。
timeout /t 3