sync-wallpapers.ts 是一个专门用于同步壁纸资源的脚本。它将 src/content/wallpaper 中的壁纸原图同步到 public/wallpaper 目录,以便前端页面能够直接访问。
功能特性
- 批量同步:递归处理所有壁纸文件夹。
- 智能更新:通过比较文件的修改时间(mtime),仅同步发生变化的文件。
- 多格式支持:支持常见的图像格式,包括大写的扩展名(如
.JPG,.PNG)。
使用方法
在终端中运行以下命令:
pnpm sync-wallpapers工作原理
- 路径映射:
- 源目录:
src/content/wallpaper - 目标目录:
public/wallpaper
- 源目录:
- 遍历文件夹:扫描源目录下的每一个子文件夹(代表一个壁纸集合)。
- 文件比对与复制:
- 检查目标位置是否存在同名文件。
- 如果不存在,或源文件比目标文件新,则执行复制。
- 结果统计:任务完成后显示总共复制的文件数量。
注意事项
- 该脚本主要用于本地开发或构建前的资源准备。
- 如果你使用了
rewrite-post-images.ts将壁纸指向了 CDN,则可能不再需要运行此脚本。 stone stone