印象笔记国内版迁移Notion保姆级教程:从数据导出到批量导入全流程(附脚本)

印象笔记国内版迁移Notion保姆级教程:从数据导出到批量导入全流程(附脚本)

前言:随着 Notion 与 AI 的深度整合,Notion 已成为个人知识管理的优选平台。本文详细介绍如何将印象笔记(Evernote)的内容完整迁移到 Notion 中。


  1. 准备工作
  2. 步骤一:导出印象笔记数据
  3. 步骤二:获取 Notion Token
  4. 步骤三:导入到 Notion
  5. 步骤四:批量导入脚本
  6. 常见问题与解决方案

所需工具下载

工具 用途 下载地址 evernote-backup 导出印象笔记为 ENEX 格式 GitHub Releases enex2notion 将 ENEX 文件导入 Notion GitHub Releases

系统要求

  • 操作系统:Windows 10/11
  • 网络环境:需要稳定的网络连接(访问印象笔记和 Notion 服务)
  • 代理工具:VPN 代理(可选,根据网络环境决定)

1.1 下载并配置 evernote-backup

  1. 下载 Windows 版本的
  2. 创建工作目录,例如
  3. 将 放入该目录

1.2 初始化数据库并登录

打开命令提示符(CMD),进入工作目录:


执行初始化命令(印象笔记国内版):


注意:如果是国际版 Evernote,去掉 参数。

执行后会自动打开浏览器,完成印象笔记账号的 OAuth 授权登录。

然后sync数据


1.3 导出数据为 ENEX 格式

创建输出目录并执行导出:


可选参数


导出完成后, 目录下会生成多个 文件,按笔记本分类:


1.4 刷新认证(如需要)

如果 OAuth token 过期,执行:



2.1 打开 Notion 网页版

  1. 访问 notion.so
  2. 使用浏览器登录你的 Notion 账号

2.2 打开浏览器开发者工具

浏览器 快捷键 Chrome/Edge 或 Firefox 或 Safari

2.3 定位并复制 token_v2

  1. 切换到 Application(应用) 标签页
  2. 在左侧边栏找到 Cookieshttps://www.notion.so
  3. 找到名为 的 Cookie
  4. 复制其 Value 值(约 162 个字符)

提示:建议将 token 保存到文本文件中,方便后续使用。


3.1 下载 enex2notion

  1. 下载 Windows 版本的
  2. 放入工作目录

3.2 配置代理(如需要)

如果你的网络环境需要代理访问 Notion,需要设置环境变量:

在批处理脚本中设置


示例:如果你的代理端口是 7890


3.3 单文件导入测试

先测试导入一个小文件:


参数说明

参数 说明 导入模式为页面模式 指定根页面名称(必须唯一,不能重复) Notion 认证 token 文件路径 ENEX 文件的完整路径

印象笔记enex格式导入notion截图

3.4 查看导入结果

  1. 打开 Notion,刷新页面
  2. 查找名为 “Evernote Import 1” 的新页面
  3. 展开页面,确认内容导入成功

4.1 创建批处理脚本

由于 enex2notion 限制每次导入需要使用新的 root 页面名,我们可以创建一个批处理脚本自动处理。

创建 :


4.2 脚本使用说明

  1. 配置代理:如需代理,修改 和 的端口号
  2. 配置 Token:将 替换为实际的 token_v2 值
  3. 配置页面编号: 设置起始编号(避免与已导入页面冲突)
  4. 添加文件:在 区域添加你要导入的 ENEX 文件路径
  5. 运行脚本:双击 运行

4.3 关键参数说明

参数 说明 记录已导入笔记的文件,支持断点续传 跳过失败的笔记,继续导入后续内容

问题 1:认证失败

错误信息

解决方法

  1. 检查 token 是否完整
  2. 重新从浏览器获取 token
  3. 确认 token 没有多余的空格或换行符

问题 2:网络连接失败

错误信息:连接超时或无法访问 Notion

解决方法

  1. 配置正确的代理设置
  2. 检查代理端口是否正确
  3. 尝试直接访问 notion.so 确认网络畅通

问题 3:Root 页面冲突

错误信息:页面已存在

解决方法

  1. 修改 起始值
  2. 或手动在 Notion 中删除旧的导入页面
  3. 确保每次导入使用唯一的 root-page 名称

问题 4:导入中断

解决方法

  1. 使用 参数记录进度
  2. 使用 参数跳过失败项
  3. 重新运行脚本会自动跳过已导入的笔记

问题 5:中文内容乱码

解决方法

  1. 在批处理脚本开头添加: 设置 UTF-8 编码
  2. 确保 ENEX 文件是 UTF-8 编码格式

  1. 合并页面:导入完成后,可以在 Notion 中手动合并多个 “Evernote Import” 页面
  2. 重建结构:根据原笔记本结构,在 Notion 中重建页面层级
  3. 检查内容:重点检查附件、图片、代码块等特殊内容
  4. 设置标签:使用 Notion 的数据库功能,为笔记添加标签和属性

  • evernote-backup GitHub
  • enex2notion GitHub
  • Notion 官方文档

  1. Token 安全ÿn8n 工作流 教程1a;token_v2 相当于你的账号密码,请妥善保管,不要分享给他人
  2. 数据备份:迁移前请确保印象笔记数据已完整备份
  3. 非官方工具:enex2notion 使用 Notion 内部 API,可能存在稳定性问题
  4. 速率限制:Notion 可能有 API 调用频率限制,大批量导入时注意节奏

作者注:本文基于实际迁移经验整理,如遇问题欢迎在评论区交流讨论。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/273941.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月12日 下午12:50
下一篇 2026年3月12日 下午12:50


相关推荐

关注全栈程序员社区公众号