如何从印象笔记迁移到 Notion 几乎完美的迁移你的笔记

简介

印象笔记官方没有提供非常方便的导出工具,而 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 自身的原因也有产品带来的变化,不得不说,在知识归纳管理方面的需求始终存在,不变的是永远是用户的追求。

参考内容

未经允许不得转载:dyordo » 如何从印象笔记迁移到 Notion 几乎完美的迁移你的笔记

评论

6+2=