用于博客自动构建的脚本

Bash 脚本,仅有参考价值

最新说明

目前,作者的主力 Shell 已经变为 PowerShell7,此文章的内容不再维护。

说明

此脚本必须在 main 文件夹内使用!

思想及脚本代码

 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
# 检测当前目录是否为 main 目录
current_dir=$(basename "$(pwd)")
if [ "$current_dir" != "main" ]; then
    echo "当前不在 main 目录内,防止误删文件,脚本终止。"
    exit 1
fi

# 先删除已有的发行文件
rm -rf public

# 再执行 hugo 创建出公开发布的文件
hugo

# 回到上一级目录
cd ..

# 强制删除和 main 同级的所有文件和文件夹(main、my-blog.code-workspace、隐藏文件夹和 README.md 除外)
find . -maxdepth 1 \( ! -name 'main' -a ! -name 'my-blog.code-workspace' -a ! -name '.' -a ! -name '.*' -a ! -name 'README.md' \) -exec rm -rf {} +

# 把 main 里的 public 文件夹的内容复制到和 main 同级
cp -r main/public/. .

# 回到 main 目录 | Go back to the main directory
cd main

echo "执行完成!"
最后更新于 2025 年 7 月 27 日
发表了 29 篇文章 | 总计 21559 字
本博客已稳定运行
使用 Hugo 构建
主题 StackJimmy 初始设计,由 蛋卷儿 深入修改