言·旅·此

指南 入门

脚本说明:同步壁纸图片

sync-wallpapers.ts 是一个专门用于同步壁纸资源的脚本。它将 src/content/wallpaper 中的壁纸原图同步到 public/wallpaper 目录,以便前端页面能够直接访问。

功能特性

  • 批量同步:递归处理所有壁纸文件夹。
  • 智能更新:通过比较文件的修改时间(mtime),仅同步发生变化的文件。
  • 多格式支持:支持常见的图像格式,包括大写的扩展名(如 .JPG, .PNG)。

使用方法

在终端中运行以下命令:

pnpm sync-wallpapers

工作原理

  1. 路径映射
    • 源目录:src/content/wallpaper
    • 目标目录:public/wallpaper
  2. 遍历文件夹:扫描源目录下的每一个子文件夹(代表一个壁纸集合)。
  3. 文件比对与复制
    • 检查目标位置是否存在同名文件。
    • 如果不存在,或源文件比目标文件新,则执行复制。
  4. 结果统计:任务完成后显示总共复制的文件数量。

注意事项

  • 该脚本主要用于本地开发或构建前的资源准备。
  • 如果你使用了 rewrite-post-images.ts 将壁纸指向了 CDN,则可能不再需要运行此脚本。 stone stone