lunan19 downloadsVisual dashboard for intelligently cleaning orphaned files and attachments with scheduled auto-cleanup and file protection.
一个用于智能清理 Obsidian 仓库中孤立文件和附件的插件。
.vault-trash),支持随时恢复

通过 Obsidian 命令面板(Ctrl/Cmd + P)快速执行:
.obsidian/plugins/ 目录中| 配置项 | 说明 | 默认值 |
|---|---|---|
| 删除策略 | 移动到自定义垃圾桶 或 永久删除(危险) | 自定义垃圾桶 |
| 自定义垃圾桶路径 | 删除文件的存放位置 | .vault-trash |
| 最近修改保护 | 此天数内修改的文件不会被删除 | 7 天 |
| 白名单文件夹 | 排除扫描的文件夹(每行一个) | 无 |
| 配置项 | 说明 | 默认值 |
|---|---|---|
| 启用自动清理 | 按计划自动清理孤立附件 | 关闭 |
| 清理间隔 | 自动清理执行频率(天) | 3 天 |
| 打开 Vault 时检查 | 打开仓库时运行自动清理检查 | 开启 |
| 加载插件时检查 | 加载插件时运行自动清理检查 | 开启 |
注意:自动清理功能仅影响附件,不会删除笔记文件,确保重要内容安全。
| 配置项 | 说明 | 默认值 |
|---|---|---|
| 覆盖附件文件夹 | 自定义附件存储位置(每行一个) | 跟随仓库设置 |
| 忽略模式 | 正则表达式模式,匹配的文件将被排除 | 无 |
| 测试设置 | 输入路径测试是否被忽略(红色=忽略,绿色=保留) | - |
| 替代附件查找算法 | 如果在子文件夹中找不到附件,尝试启用此选项 | 关闭 |
# 安装依赖
npm install
# 开发模式(热重载)
npm run dev
# 生产构建
npm run build
src/
├── main.ts # 插件入口,注册命令和图标
├── dashboardModal.ts # 可视化控制面板
├── scanService.ts # 孤立文件扫描服务
├── actionService.ts # 文件操作服务(删除/恢复)
├── previewModal.ts # 删除预览确认对话框
├── trash_modal.ts # 回收站管理对话框
├── autoCleanScheduler.ts # 定时自动清理调度器
├── settings.ts # 设置界面
└── locales/ # 国际化语言包
├── zh-CN.ts # 中文
└── en-US.ts # 英文
MIT