言·旅·此

指南 入门

脚本说明:清理本地图像

remove-local-images.ts 是一个用于批量删除项目中特定目录下图像文件的维护脚本。它通常在图像已迁移到远程 CDN 后使用,以减小本地仓库的体积。

功能特性

  • 多目录覆盖:同时清理文章、相册和壁纸目录。
  • 多格式支持:识别并删除包括 png, jpg, webp, gif, svg, avif 等在内的多种图像格式。
  • 安全操作:仅针对特定内容目录进行清理,不会影响 UI 组件或系统图标。

使用方法

在终端中运行以下命令:

pnpm remove-local-images

清理范围

脚本会扫描并删除以下路径中的图像:

  1. src/content/posts/**/*
  2. src/content/albums/**/*
  3. public/wallpaper/**/*

工作原理

  1. 定义扩展名:列出所有需要清理的图像后缀。
  2. 构建 Glob 模式:为每个目标目录生成匹配模式。
  3. 执行删除
    • 使用 fast-glob 查找匹配的文件。
    • 遍历文件列表并使用 fs.rmSync 执行物理删除。
  4. 统计报告:输出已删除的文件路径及总数。

注意事项

  • 不可逆操作:此脚本会直接从磁盘删除文件。在运行前,请务必确认:
    • 图像已经成功上传到 CDN。
    • 已经运行过 rewrite-post-images.ts 更新了引用。
    • 已提交当前的 Git 更改。