简介
印象笔记官方没有提供非常方便的导出工具,而 Notion 也只提供了基于 Evernote 的导入。针对这个问题,这里网友分享的开源工具来进行。整个过程并不复杂,先从印象笔记倒出到本地,再通过工具将笔记倒入到Notion。
ps:这里建议用 python 扩展安装工具,快速好用
// 将印象笔记(evernote)进行本地备份
pip install evernote-backup
// 本地 evernote 笔记保存到 Notion
pip install enex2notion
从印象笔记导出所有笔记
// 如果安装了可以省略
pip install evernote-backup
// --backend china 是连接印象笔记
// --force 覆盖存在的文件
evernote-backup init-db --backend china --force
// ... 输入用户名和密码
// 执行同步
evernote-backup sync
// ... 同步完成
// 导出到指定目录备用
evernote-backup export ./output-dir
导入到 Notion
获取 token
这个可以打开 chrome 的开发工具,在 Application 中找到,复制 token_v2 的值即可。
操作很简单,执行命令即可,token 部分替换你的,clip-biz-done.txt 为断点续传的记录文件,clip-biz.enex 替换为你的笔记文件
enex2notion --token {token} --done-file clip-biz-done.txt clip-biz.enex
利用脚本导入
如果迁移的笔记内容比较多,实际上通过脚本还可以高效一点。另外,当导入出错又需要重复尝试,为了避免执行中出错可以用这个重复执行的工具 shell-retry
。
安装
pip install shell-retry
使用方法
// 重复30次,间隔5-30秒不等
shell-retry --retry-count 30 --interval-max 30 --interval-min 5 -- enex2notion --token {token} --done-file clip-biz-done.txt clip-biz.enex
完整脚本,新建一个名为 process_enex_files.sh 的文件,内容如下:
#!/bin/bash
output_dir="$1"
token="$2"
# 遍历指定目录下的所有 .enex 文件
find "$output_dir" -type f -name "*.enex" -print0 | while IFS= read -r -d '' file; do
# 提取文件名
filename=$(basename "$file")
echo "$file"
echo "---"
# 执行指定命令,重复30次,间隔5-30秒不等
shell-retry --retry-count 30 --interval-max 30 --interval-min 5 -- enex2notion --token "$token" --done-file "done_$filename.txt" "$file"
done
执行脚本,第一个参数为之前导出的印象笔记目录,第二个参数为 token
bash process_enex_files.sh {output_dir} {token}
总结
想到 Evernote(印象笔记) 曾经可是笔记类软件的王者,现如今被 Notion 等更多的同类软件替代难免有些可惜,毕竟曾经用过好多年了,这里有 Evernote 自身的原因也有产品带来的变化,不得不说,在知识归纳管理方面的需求始终存在,不变的是永远是用户的追求。
参考内容
- https://github.com/vzhd1701/evernote-backup
- https://github.com/vzhd1701/enex2notion
- https://zhuanlan.zhihu.com/p/527440564
未经允许不得转载:dyordo » 如何从印象笔记迁移到 Notion 几乎完美的迁移你的笔记