Agent Skills
返回列表
印象笔记转 Markdown

印象笔记转 Markdown

知识管理 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,把 @user_f0b0839f/yinxiang-md-sync 安装到我的 AI 助手中。

技能介绍

印象笔记客户端的本地存储是加密数据库,手写的 Markdown 笔记存不进去,想在 Obsidian 里继续编辑就必须先把云端内容完整落盘成 .md 文件。这个技能解决的问题很具体:在没有桌面客户端的机器上,把印象笔记(Evernote 中国区)账号里的全部笔记同步下来,导出成干净的标准 Markdown。

工作原理

整条流水线不依赖任何桌面客户端,由 run_export.sh 串联两个工具完成:

  • evernote-backup(Python):唯一能直连中国区后端(--backend china)拉取云端笔记的成熟 CLI,负责登录和增量同步
  • Yarle(Node):把本地 .enex 文件转成 Markdown,并配置为标准输出格式

脚本按阶段推进:先检查并安装依赖,然后交互式登录(用户直接在终端输入账号密码和验证码),接着从云端同步到本地数据库,再导出每个笔记本的 .enex 文件,最后用 Yarle 批量转换为 Markdown。同步支持断点续传——中断后直接重跑同一命令即可,en_backup.db 保存了同步状态。

输出结构在 md_out/ 下按笔记本层级排列,图片和附件统一放在 _res/ 文件夹,不会散落在笔记同级目录。标签转成 #tag 形式,元数据写入 YAML frontmatter。

适用边界与注意点

  • 只适用于印象笔记 / Evernote 体系:Notion、语雀、flomo 等应用的导出逻辑完全不同,本技能不适用
  • 输出是标准 Markdown,不是 Obsidian 格式:没有 [[wikilinks]],也没有 Zettelkasten 命名规则,这是刻意设计——想用 Obsidian 双链需要改 Yarle 配置
  • 已有 .enex 文件时可跳过全流程:直接进 Stage 4 转换即可,不需要登录和同步
  • 凭证处理是唯一不能自动化的环节:密码只在交互式提示中输入,不通过命令行参数传递,避免出现在 shell 历史和进程列表里
  • token 会过期:跨天或多次中断后可能需要 evernote-backup reauth --backend china 重新授权

整个流程唯一需要用户动手的步骤就是登录阶段,其余全自动化。

使用场景

  • 在没有安装印象笔记客户端的远程服务器上,需要把云端全部笔记拉取到本地并转成 Markdown 文件
  • 已经从印象笔记客户端导出了一批 .enex 文件,现在需要把它们批量转成标准 Markdown,不想重复登录同步
  • 想将印象笔记账号里的全部笔记迁移到 Obsidian 等笔记工具前,先做一次无客户端的全量导出备份
  • 印象笔记中国区账号,使用命令行工具时必须显式指定中国区后端才能正常登录同步

适合人员

  • 知识管理者:笔记散落在印象笔记多年,想迁移到 Obsidian 但必须先拿到干净的 Markdown 源文件
  • 运维/后端工程师:需要在自己的服务器或开发容器里批量处理印象笔记内容,不方便安装桌面客户端
  • 注重隐私的用户:不想在聊天窗口或配置文件里暴露印象笔记密码,希望凭证只在终端交互式输入
  • 大账号用户:笔记数量多、同步耗时长,希望中断后能断点续传而不是从头再来