BOSh
文章28
标签12
分类5

一言

文章归档

发布博文脚本

发布博文脚本

发布博文脚本

本地运行

1
博客助手.bat

选菜单1进行新建。

或者直接修改发布过本地文件(/posts/****.md)

保存。

再次运行 博客助手.bat

image.png

选菜单2进行预览。

image.png

预览无误后。修改draft = false

再次运行

1
博客助手.bat

选菜单3进行发布。

image.png

脚本如下:博客助手.bat

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
@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion

:menu
cls
echo ===========================================
echo Hugo 极客助手 - 生产力工具
echo ===========================================
echo [1] 新建文章 (自动打开)
echo [2] 本地预览 (实时更新/强力刷新)
echo [3] 提交发布 (自动清理/推送)
echo [4] 打开目录 (资源管理器)
echo [5] 清理缓存 (解决标题不更新等怪事)
echo [6] 博客统计 (查看字数与文章数)
echo [0] 退出
echo ===========================================
set /p choice="请输入数字并按回车: "

if "%choice%"=="1" goto new_post
if "%choice%"=="2" goto preview
if "%choice%"=="3" goto deploy
if "%choice%"=="4" goto open_dir
if "%choice%"=="5" goto clean
if "%choice%"=="6" goto stats
if "%choice%"=="0" exit
goto menu

:new_post
echo.
set /p filename="请输入文件名 (建议英文/数字): "
hugo new "posts/%filename%.md"
echo ✅ 文章已创建: content/posts/%filename%.md
:: 尝试用系统默认编辑器打开新文章
start "" "content/posts/%filename%.md"
pause
goto menu

:preview
echo.
echo 🚀 正在启动预览 (含草稿)...
echo 💡 访问地址: http://localhost:1313
echo 💡 提示: 若标题不更新,请退出预览并执行[5]清理缓存
:: 使用 --disableFastRender 确保修改即生效,减少缓存问题
hugo server -D --disableFastRender
pause
goto menu

:deploy
echo.
echo 🧹 正在预处理: 清理旧文件并重新构建...
if exist public ( rd /s /q public )
hugo --gc --minify
echo.
echo 📤 正在同步至 GitHub...
git add .
set /p msg="请输入本次更新说明 (回车则默认 update): "
if "%msg%"=="" set msg="update"
git commit -m "%msg%"
git push origin main
echo.
echo ✅ 全部完成!请等待 Vercel 自动化部署。
pause
goto menu

:open_dir
echo.
echo 📂 正在打开内容目录...
start explorer "content\posts"
goto menu

:clean
echo.
echo 🧹 正在清理 Hugo 缓存与 Public 文件夹...
hugo mod clean
if exist public ( rd /s /q public )
if exist resources ( rd /s /q resources )
echo ✅ 清理完成!
pause
goto menu

:stats
echo.
echo 📊 博客统计信息:
echo -------------------------------------------
echo 文章总数:
dir "content\posts\*.md" /b | find /c /v ""
echo.
echo 最近修改的文章:
dir "content\posts\*.md" /b /o-d | findstr /n "^" | findstr "^[1-5]:"
echo -------------------------------------------
pause
goto menu
本文作者:BOSh
本文链接:http://zsb.hidns.co/2025/12/26/%E5%8F%91%E5%B8%83%E5%8D%9A%E6%96%87%E8%84%9A%E6%9C%AC/
版权声明:本文由BoSh发布,部分内容来源于网络。