diff --git a/.gitignore b/.gitignore index 8ee54e8..efa3a27 100644 --- a/.gitignore +++ b/.gitignore @@ -28,3 +28,5 @@ coverage *.sw? *.tsbuildinfo + +delete-unused-images.sh \ No newline at end of file diff --git a/delete-unused-images.sh b/delete-unused-images.sh deleted file mode 100755 index 9995f76..0000000 --- a/delete-unused-images.sh +++ /dev/null @@ -1,308 +0,0 @@ -#!/bin/bash -# 删除未使用的图片文件并从git中移除(如果被跟踪) -# 生成时间: 6/17/2025, 2:07:13 PM - -set -e # 遇到错误时退出 - -echo "🗑️ 开始删除未使用的图片文件..." -echo "总共需要处理 21 个文件" -echo "" - -# 删除文件: ESP8266天气时钟——项目展示.assets/image-20250418185355849.png -if [ -f "src/blogs/ESP8266天气时钟——项目展示.assets/image-20250418185355849.png" ]; then - # 检查文件是否被git跟踪 - if git ls-files --error-unmatch "src/blogs/ESP8266天气时钟——项目展示.assets/image-20250418185355849.png" >/dev/null 2>&1; then - echo "从git中移除: ESP8266天气时钟——项目展示.assets/image-20250418185355849.png" - git rm "src/blogs/ESP8266天气时钟——项目展示.assets/image-20250418185355849.png" - else - echo "删除未跟踪文件: ESP8266天气时钟——项目展示.assets/image-20250418185355849.png" - rm "src/blogs/ESP8266天气时钟——项目展示.assets/image-20250418185355849.png" - fi -else - echo "文件不存在,跳过: ESP8266天气时钟——项目展示.assets/image-20250418185355849.png" -fi - -# 删除文件: ESP8266天气时钟——项目展示.assets/image-20250418185522753.png -if [ -f "src/blogs/ESP8266天气时钟——项目展示.assets/image-20250418185522753.png" ]; then - # 检查文件是否被git跟踪 - if git ls-files --error-unmatch "src/blogs/ESP8266天气时钟——项目展示.assets/image-20250418185522753.png" >/dev/null 2>&1; then - echo "从git中移除: ESP8266天气时钟——项目展示.assets/image-20250418185522753.png" - git rm "src/blogs/ESP8266天气时钟——项目展示.assets/image-20250418185522753.png" - else - echo "删除未跟踪文件: ESP8266天气时钟——项目展示.assets/image-20250418185522753.png" - rm "src/blogs/ESP8266天气时钟——项目展示.assets/image-20250418185522753.png" - fi -else - echo "文件不存在,跳过: ESP8266天气时钟——项目展示.assets/image-20250418185522753.png" -fi - -# 删除文件: ESP8266天气时钟——项目展示.assets/image-20250418185134888.png -if [ -f "src/blogs/ESP8266天气时钟——项目展示.assets/image-20250418185134888.png" ]; then - # 检查文件是否被git跟踪 - if git ls-files --error-unmatch "src/blogs/ESP8266天气时钟——项目展示.assets/image-20250418185134888.png" >/dev/null 2>&1; then - echo "从git中移除: ESP8266天气时钟——项目展示.assets/image-20250418185134888.png" - git rm "src/blogs/ESP8266天气时钟——项目展示.assets/image-20250418185134888.png" - else - echo "删除未跟踪文件: ESP8266天气时钟——项目展示.assets/image-20250418185134888.png" - rm "src/blogs/ESP8266天气时钟——项目展示.assets/image-20250418185134888.png" - fi -else - echo "文件不存在,跳过: ESP8266天气时钟——项目展示.assets/image-20250418185134888.png" -fi - -# 删除文件: ESP8266天气时钟——项目展示.assets/image-20250418185450325.png -if [ -f "src/blogs/ESP8266天气时钟——项目展示.assets/image-20250418185450325.png" ]; then - # 检查文件是否被git跟踪 - if git ls-files --error-unmatch "src/blogs/ESP8266天气时钟——项目展示.assets/image-20250418185450325.png" >/dev/null 2>&1; then - echo "从git中移除: ESP8266天气时钟——项目展示.assets/image-20250418185450325.png" - git rm "src/blogs/ESP8266天气时钟——项目展示.assets/image-20250418185450325.png" - else - echo "删除未跟踪文件: ESP8266天气时钟——项目展示.assets/image-20250418185450325.png" - rm "src/blogs/ESP8266天气时钟——项目展示.assets/image-20250418185450325.png" - fi -else - echo "文件不存在,跳过: ESP8266天气时钟——项目展示.assets/image-20250418185450325.png" -fi - -# 删除文件: ESP8266天气时钟——项目展示.assets/image-20250418185437222.png -if [ -f "src/blogs/ESP8266天气时钟——项目展示.assets/image-20250418185437222.png" ]; then - # 检查文件是否被git跟踪 - if git ls-files --error-unmatch "src/blogs/ESP8266天气时钟——项目展示.assets/image-20250418185437222.png" >/dev/null 2>&1; then - echo "从git中移除: ESP8266天气时钟——项目展示.assets/image-20250418185437222.png" - git rm "src/blogs/ESP8266天气时钟——项目展示.assets/image-20250418185437222.png" - else - echo "删除未跟踪文件: ESP8266天气时钟——项目展示.assets/image-20250418185437222.png" - rm "src/blogs/ESP8266天气时钟——项目展示.assets/image-20250418185437222.png" - fi -else - echo "文件不存在,跳过: ESP8266天气时钟——项目展示.assets/image-20250418185437222.png" -fi - -# 删除文件: ESP8266天气时钟——项目展示.assets/image-20250418185235222.png -if [ -f "src/blogs/ESP8266天气时钟——项目展示.assets/image-20250418185235222.png" ]; then - # 检查文件是否被git跟踪 - if git ls-files --error-unmatch "src/blogs/ESP8266天气时钟——项目展示.assets/image-20250418185235222.png" >/dev/null 2>&1; then - echo "从git中移除: ESP8266天气时钟——项目展示.assets/image-20250418185235222.png" - git rm "src/blogs/ESP8266天气时钟——项目展示.assets/image-20250418185235222.png" - else - echo "删除未跟踪文件: ESP8266天气时钟——项目展示.assets/image-20250418185235222.png" - rm "src/blogs/ESP8266天气时钟——项目展示.assets/image-20250418185235222.png" - fi -else - echo "文件不存在,跳过: ESP8266天气时钟——项目展示.assets/image-20250418185235222.png" -fi - -# 删除文件: 基于CV的单摆实验优化方案实验进度与总结.assets/image-20250419023105897.png -if [ -f "src/blogs/基于CV的单摆实验优化方案实验进度与总结.assets/image-20250419023105897.png" ]; then - # 检查文件是否被git跟踪 - if git ls-files --error-unmatch "src/blogs/基于CV的单摆实验优化方案实验进度与总结.assets/image-20250419023105897.png" >/dev/null 2>&1; then - echo "从git中移除: 基于CV的单摆实验优化方案实验进度与总结.assets/image-20250419023105897.png" - git rm "src/blogs/基于CV的单摆实验优化方案实验进度与总结.assets/image-20250419023105897.png" - else - echo "删除未跟踪文件: 基于CV的单摆实验优化方案实验进度与总结.assets/image-20250419023105897.png" - rm "src/blogs/基于CV的单摆实验优化方案实验进度与总结.assets/image-20250419023105897.png" - fi -else - echo "文件不存在,跳过: 基于CV的单摆实验优化方案实验进度与总结.assets/image-20250419023105897.png" -fi - -# 删除文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183938916.png -if [ -f "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183938916.png" ]; then - # 检查文件是否被git跟踪 - if git ls-files --error-unmatch "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183938916.png" >/dev/null 2>&1; then - echo "从git中移除: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183938916.png" - git rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183938916.png" - else - echo "删除未跟踪文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183938916.png" - rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183938916.png" - fi -else - echo "文件不存在,跳过: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183938916.png" -fi - -# 删除文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615210657893.png -if [ -f "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615210657893.png" ]; then - # 检查文件是否被git跟踪 - if git ls-files --error-unmatch "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615210657893.png" >/dev/null 2>&1; then - echo "从git中移除: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615210657893.png" - git rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615210657893.png" - else - echo "删除未跟踪文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615210657893.png" - rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615210657893.png" - fi -else - echo "文件不存在,跳过: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615210657893.png" -fi - -# 删除文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615184000111.png -if [ -f "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615184000111.png" ]; then - # 检查文件是否被git跟踪 - if git ls-files --error-unmatch "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615184000111.png" >/dev/null 2>&1; then - echo "从git中移除: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615184000111.png" - git rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615184000111.png" - else - echo "删除未跟踪文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615184000111.png" - rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615184000111.png" - fi -else - echo "文件不存在,跳过: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615184000111.png" -fi - -# 删除文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615184041925.png -if [ -f "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615184041925.png" ]; then - # 检查文件是否被git跟踪 - if git ls-files --error-unmatch "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615184041925.png" >/dev/null 2>&1; then - echo "从git中移除: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615184041925.png" - git rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615184041925.png" - else - echo "删除未跟踪文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615184041925.png" - rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615184041925.png" - fi -else - echo "文件不存在,跳过: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615184041925.png" -fi - -# 删除文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615162729822.png -if [ -f "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615162729822.png" ]; then - # 检查文件是否被git跟踪 - if git ls-files --error-unmatch "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615162729822.png" >/dev/null 2>&1; then - echo "从git中移除: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615162729822.png" - git rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615162729822.png" - else - echo "删除未跟踪文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615162729822.png" - rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615162729822.png" - fi -else - echo "文件不存在,跳过: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615162729822.png" -fi - -# 删除文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615162905319.png -if [ -f "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615162905319.png" ]; then - # 检查文件是否被git跟踪 - if git ls-files --error-unmatch "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615162905319.png" >/dev/null 2>&1; then - echo "从git中移除: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615162905319.png" - git rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615162905319.png" - else - echo "删除未跟踪文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615162905319.png" - rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615162905319.png" - fi -else - echo "文件不存在,跳过: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615162905319.png" -fi - -# 删除文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183916297.png -if [ -f "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183916297.png" ]; then - # 检查文件是否被git跟踪 - if git ls-files --error-unmatch "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183916297.png" >/dev/null 2>&1; then - echo "从git中移除: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183916297.png" - git rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183916297.png" - else - echo "删除未跟踪文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183916297.png" - rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183916297.png" - fi -else - echo "文件不存在,跳过: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183916297.png" -fi - -# 删除文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615180243855.png -if [ -f "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615180243855.png" ]; then - # 检查文件是否被git跟踪 - if git ls-files --error-unmatch "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615180243855.png" >/dev/null 2>&1; then - echo "从git中移除: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615180243855.png" - git rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615180243855.png" - else - echo "删除未跟踪文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615180243855.png" - rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615180243855.png" - fi -else - echo "文件不存在,跳过: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615180243855.png" -fi - -# 删除文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183930318.png -if [ -f "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183930318.png" ]; then - # 检查文件是否被git跟踪 - if git ls-files --error-unmatch "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183930318.png" >/dev/null 2>&1; then - echo "从git中移除: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183930318.png" - git rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183930318.png" - else - echo "删除未跟踪文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183930318.png" - rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183930318.png" - fi -else - echo "文件不存在,跳过: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183930318.png" -fi - -# 删除文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615180250839.png -if [ -f "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615180250839.png" ]; then - # 检查文件是否被git跟踪 - if git ls-files --error-unmatch "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615180250839.png" >/dev/null 2>&1; then - echo "从git中移除: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615180250839.png" - git rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615180250839.png" - else - echo "删除未跟踪文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615180250839.png" - rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615180250839.png" - fi -else - echo "文件不存在,跳过: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615180250839.png" -fi - -# 删除文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/WechatIMG105.jpg -if [ -f "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/WechatIMG105.jpg" ]; then - # 检查文件是否被git跟踪 - if git ls-files --error-unmatch "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/WechatIMG105.jpg" >/dev/null 2>&1; then - echo "从git中移除: AI 视觉驱动的智慧物理实验全过程教学平台.assets/WechatIMG105.jpg" - git rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/WechatIMG105.jpg" - else - echo "删除未跟踪文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/WechatIMG105.jpg" - rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/WechatIMG105.jpg" - fi -else - echo "文件不存在,跳过: AI 视觉驱动的智慧物理实验全过程教学平台.assets/WechatIMG105.jpg" -fi - -# 删除文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183815955.png -if [ -f "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183815955.png" ]; then - # 检查文件是否被git跟踪 - if git ls-files --error-unmatch "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183815955.png" >/dev/null 2>&1; then - echo "从git中移除: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183815955.png" - git rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183815955.png" - else - echo "删除未跟踪文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183815955.png" - rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183815955.png" - fi -else - echo "文件不存在,跳过: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615183815955.png" -fi - -# 删除文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/WechatIMG105-9994965.jpg -if [ -f "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/WechatIMG105-9994965.jpg" ]; then - # 检查文件是否被git跟踪 - if git ls-files --error-unmatch "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/WechatIMG105-9994965.jpg" >/dev/null 2>&1; then - echo "从git中移除: AI 视觉驱动的智慧物理实验全过程教学平台.assets/WechatIMG105-9994965.jpg" - git rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/WechatIMG105-9994965.jpg" - else - echo "删除未跟踪文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/WechatIMG105-9994965.jpg" - rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/WechatIMG105-9994965.jpg" - fi -else - echo "文件不存在,跳过: AI 视觉驱动的智慧物理实验全过程教学平台.assets/WechatIMG105-9994965.jpg" -fi - -# 删除文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615184008960.png -if [ -f "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615184008960.png" ]; then - # 检查文件是否被git跟踪 - if git ls-files --error-unmatch "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615184008960.png" >/dev/null 2>&1; then - echo "从git中移除: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615184008960.png" - git rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615184008960.png" - else - echo "删除未跟踪文件: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615184008960.png" - rm "src/blogs/AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615184008960.png" - fi -else - echo "文件不存在,跳过: AI 视觉驱动的智慧物理实验全过程教学平台.assets/image-20250615184008960.png" -fi - -echo "" -echo "✅ 删除操作完成!" -echo "如果有文件从git中移除,请记得提交这些更改:" -echo "git commit -m 'Remove unused images'"