Skip to content

Add plugin 目录迁移助手 v1.0.0 - #515

Open
00001x wants to merge 1 commit into
ZToolsCenter:mainfrom
00001x:plugin/link-relay
Open

Add plugin 目录迁移助手 v1.0.0#515
00001x wants to merge 1 commit into
ZToolsCenter:mainfrom
00001x:plugin/link-relay

Conversation

@00001x

@00001x 00001x commented Sep 3, 2026

Copy link
Copy Markdown

插件信息

  • 名称: 目录迁移助手
  • 插件ID: link-relay
  • 版本: 1.0.0
  • 描述: 将任意目录(IDE 扩展/配置、缓存、用户数据等)从系统盘迁移到其他磁盘,通过 Junction/符号链接保持程序无感知运行。内置常见 IDE 目录预设,支持自定义任意目录、系统重装一键重建链接、冲突处理与失败自动回滚。
  • 作者: 2029364173@qq.com
  • 类型: 新增

本次变更

Added

  • 初始版本发布
  • 通用目录迁移 — 不绑定具体软件,任何「源目录 → 目标目录 + 链接」的需求都可配置
  • 预设外置配置 — 出厂预设集中在 preload/config/presets.json,增删改预设只改 JSON,不写逻辑;界面不展示任何品牌图标
  • Junction 无感知链接 — Windows Junction / 符号链接,程序完全感知不到数据已迁移
  • 自定义目录 — 与预设同一套数据模型,统一在一张表格管理(.npm、.m2、.gradle、浏览器缓存等)
  • 系统重装恢复target-only 状态一键重建链接,重装后无需重新下载
  • 冲突处理 — 源与目标都存在实体目录时支持 prefer-source / prefer-target 两种策略
  • 安全回滚 — 任何步骤失败自动回滚,源目录先备份为 .backup-{timestamp} 再操作
  • 进程检测 — 迁移前强制检测关联进程,运行中拒绝执行
  • 纯内存 dev mock — 开发模式使用虚拟测试目录,零磁盘 IO,不触碰真实 IDE 数据

内置预设

  • Visual Studio Code (vscode)
  • Cursor (cursor)
  • Qoder IDE (qoder)
  • Qoder CN (qoder-cn)
  • Windsurf (windsurf)
  • VSCodium (vscodium)
  • Trae (trae)

技术栈

  • Vue 3.5 + TypeScript strict + Vite 6
  • Pinia 状态管理
  • Node.js CommonJS preload
  • ZTools 宿主(window.ztools / window.services

截图 / 演示

01-dashboard-grouped 02-add-mapping-dialog 03-migrate-preview-dialog 04-flat-view

自检清单

  • plugin.json 的 name / title / version / description / author 字段均已检查
  • 已移除调试日志、未使用文件、敏感信息(.env、token、密钥等)
  • 本次 PR 的 diff 仅涉及 plugins/link-relay/ 目录
  • 已在本地 ZTools 客户端实际加载并测试过此插件,主要功能正常
  • 同意以仓库声明的开源协议发布此插件

此 PR 由 ztools-plugin-cli 自动管理:每次 ztools publish 在分支上追加一个 commit,PR 链接保持不变。

- Initial commit
- chore: rename project to link-relay; migrate styles to sass
- docs: add CHANGELOG.md for v1.0.0 release
@00001x
00001x marked this pull request as ready for review September 3, 2026 06:19
@lzx8589561

Copy link
Copy Markdown
Contributor

经测试发现两个问题

  1. logo不能使用默认的,可以使用ai生成svg转png
  2. 经action打包后,安装打开是白屏

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants