把大象关进Obsidian-极简迁移笔记
上一篇 从印象笔记到 Obsidian介绍了我的笔记软件迁移思路,接下来还有一个技术问题是,如何执行迁移过程?
2000 年春晚上有一个经典的段子,把大象放进冰箱需要几步?现在其实也是类似的问题,把印象笔记迁移到 Obsidian 需要几步?答案是两步。第一步导出印象笔记;第二步把笔记内容再导入到 Obsidian。
我最开始的思路是通过 OpenClaw 进行导出,但是导出的效果并不是很好,我也认为 OpenClaw 其实已经做的还不错了,它把笔记按结构都导出好了,但是没有导图片,也许是能做到导出图片的,但是调试的过程实在很繁琐,我就放弃了。
接着我在 github 上找到了一个开源仓库 https://github.com/vzhd1701/evernote-backup ,这个仓库完美解决了印象笔记的导出问题,而且整个流程都特别傻瓜,但是针对中国用户,也很方便,但是需要做一些额外的特殊配置,仓库的 issue 区有对此问题的讨论,直接参考这条 issue 评论https://github.com/vzhd1701/evernote-backup/issues/70#issuecomment-1969734056 就能解决中国区印象笔记的导出问题 .
我大概写一下流程,前置条件是需要到印象笔记官网 https://app.yinxiang.com/api/DeveloperToken.action 去申请一个 Developer Token. 这个 Token 能让你方便操作印象笔记的 API.
印象笔记的导出流程整体如下
- 找一个目录来进行数据库初始化,对应初始化命令
evernote-backup init-db --backend china -t <your_developer_token>这里的your_developer_token就是上面申请到的 token. 这步骤创建完之后,目录下会出现一个en_backup.db的数据库文件。 - 初始化好之后开始进行同步
evernote-backup sync这个命令就会把你本地印象笔记数据文件夹下的笔记内容,同步到这个en_backup.db数据库文件。 - 将 en_backup.db 数据库文件导出成 enex 格式
evernote-backup export output_dir/
流程很简单,这里多说一下,印象笔记的默认格式并不是 enex,而是 notes,这种格式不支持 Obsidian 直接导入,导出 enex 的时候如果笔记很多,可能会遭遇 API 限速,我的 4000 多条笔记导了好几个小时才导完,原因是每导 500 条左右就被强制停止了。
印象笔记导出过程完事儿之后就是 Obsidian 导入过程,导入过程需要先安装 Obsidian 的一个插件叫做 Impoter
导入弹窗如下,文件格式就是 enex; File to Import 选择上面印象笔记导出流程中第三部中导出到的文件夹; Output folder 就选择Obsidian 的 Vault 对应的文件夹就好了。
导入 Obsidian 的截图,直接等待过程结束就好了。
导出效果会保留原来笔记中存储的图片之类的信息,整体还是挺全的,但是印象笔记里面的反向链接在 Obsidian 里面不能用,还没来记得及解决这个问题,别的基本上我是相对满意的。
下图里面因为是在 Obsidian 笔记中的编辑模式所以图片没有展示出来,切换到预览之后就能把插入在 MD 里面的图片都展示出来
希望对大家有帮助。
