用途:把 Notion、Evernote、Roam Research、Bear、Apple Notes 的笔记迁移进 Obsidian,处理附件重定位、内部链接转 [[wikilinks]]、标签迁移与 frontmatter 生成。
主要能力:提供各来源的迁移脚本与步骤。Notion 导出解压后用 notion-to-obsidian.mjs 去除文件名 UUID、转换链接与图片引用、生成 frontmatter;Evernote 用 evernote-to-obsidian.mjs 解析 ENEX、HTML 转 Markdown、提取 base64 附件;Roam 用 roam-to-obsidian.mjs 转换块引用与 TODO/DONE 语法;Bear 用 shell 脚本处理嵌套标签与图片语法;Apple Notes 通过 AppleScript 导出 HTML 再转 Markdown。另有 assess-migration.sh 做迁移前评估、validate-migration.sh 做迁移后校验(断链、孤立附件、编码)。
使用方式:需源应用导出数据、已创建并打开过的目标 vault、Node.js 18+,迁移前备份源数据。示例命令:unzip Notion-Export-*.zip -d notion-export;node notion-to-obsidian.mjs notion-export ~/my-vault;npm install xml2js turndown;node evernote-to-obsidian.mjs My-Notes.enex ~/my-vault。
适用场景:跨平台笔记库迁移、插件重写或平台更换。
限制:Apple Notes 无原生导出,仅 macOS 可用 AppleScript;Roam 块引用无法在无完整图谱时解析;ENEX 大文件可能解析失败需分拆;Notion CSV 含逗号引号时建议改用 csv-parse;重复文件名需加前缀。具体收费与平台支持暂未提供。