remove-local-images.ts 是一个用于批量删除项目中特定目录下图像文件的维护脚本。它通常在图像已迁移到远程 CDN 后使用,以减小本地仓库的体积。
功能特性
- 多目录覆盖:同时清理文章、相册和壁纸目录。
- 多格式支持:识别并删除包括
png,jpg,webp,gif,svg,avif等在内的多种图像格式。 - 安全操作:仅针对特定内容目录进行清理,不会影响 UI 组件或系统图标。
使用方法
在终端中运行以下命令:
pnpm remove-local-images清理范围
脚本会扫描并删除以下路径中的图像:
src/content/posts/**/*src/content/albums/**/*public/wallpaper/**/*
工作原理
- 定义扩展名:列出所有需要清理的图像后缀。
- 构建 Glob 模式:为每个目标目录生成匹配模式。
- 执行删除:
- 使用
fast-glob查找匹配的文件。 - 遍历文件列表并使用
fs.rmSync执行物理删除。
- 使用
- 统计报告:输出已删除的文件路径及总数。
注意事项
- 不可逆操作:此脚本会直接从磁盘删除文件。在运行前,请务必确认:
- 图像已经成功上传到 CDN。
- 已经运行过
rewrite-post-images.ts更新了引用。 - 已提交当前的 Git 更改。