← 返回博客

2026 年 Obsidian 迁移到 Notion 完整指南

Ensky Lin14 min read

我们全面而详尽地盘点了 2026 年要如何从 Obsidian 迁移到 Notion。以下是我们的研究成果:

现有方法

路径一:Notion 内建 ZIP 导入

Notion 后台「Settings → Import → Markdown & CSV」可以使用 Zip 导入,直接支持 Obsidian 等 markdown-like 格式,这是最多人会尝试的第一条路。

它能正确处理:标题、粗体斜体、清单、代码块、表格、LaTeX、标准 Markdown 链接 [文字](url)。

但是 Obsidian 大量使用的扩展语法,Notion 却完全不支持:

  • Wikilink [[页面名称]] — 变成纯文本方括号,所有笔记之间的链接全部断掉
  • Callout > [!note] — 变成普通引用块,图标和颜色都消失
  • 嵌入图片 ![[image.png]] — Notion 不认这个语法,直接当文字显示
  • YAML frontmatter — --- 包起来的 metadata 整段摊在页面顶端
  • 行内标签 #tag — 不会变成 Notion 标签,停留为纯文本
  • 文件夹结构 — 部分保留,但 Notion 官方文档没明确规范

除了以上格式会掉之外,迁移过程大概最容易踩到的是免费方案的限制(5MB,付费版则是 5GB),而官网甚至提到超过 10000 个文件的导入也有可能会坏掉,即使没有超过文件大小限制。

路径二:第三方脚本

若 Notion 官方的导入不合意,GitHub 上找得到几个 obsidian-to-notion 项目,但大多状况不佳:

实务上,这些工具大概没办法当正式环境的方案使用。除了没人维护之外,还需要踩很多坑才可以转一些页面,工具也没办法保证转换完的品质。

路径三:手动复制粘贴

Notion 的编辑器在粘贴时会解析 Markdown,所以一页一页复制粘贴确实可行,标题、粗体、清单、表格、代码都会正确转换。

但:

  • Wikilink 还是纯文本,要手动用 @ 重新建链接
  • 200 页的 vault 大概要花 1–2 小时
  • 容易漏、容易连错

路径四:Pandoc / HTML 中介

Obsidian 用 Pandoc 或 Webpage HTML Export 插件转成 HTML,再粘贴到 Notion。这个方法可以保留一部分样式,但需要自己组 pipeline,没有现成的端到端方案,而且 wikilink 照样断掉。这个项目也在 2022 年之后就没有人维护了。

路径五:不迁移,双开两个工具

直接放推——这是 Reddit 上 r/Notion、r/ObsidianMD 最常见的建议:Notion 拿来做团队协作和数据库,Obsidian 拿来写个人笔记。

双开的问题是长期维护成本——同一份信息两边都要更新、搜索要搜两次、团队成员看不到你个人 vault 里的内容。如果你想迁移,通常是因为这些痛点已经累积够久了。

共同的核心问题

把上面四个可行的路展开,我们可以发现有一些共同的失败特征:

  1. Wikilink 失效 — 没有工具能跨文件解析 [[]] 并建立 Notion 的真实页面链接
  2. Obsidian 扩展语法不兼容 — Callout、highlight、frontmatter、嵌入语法在 Notion 通通会掉
  3. 附件遗失 — 本地图片、PDF、音频文件没办法跟着上传
  4. 年久失修 — 多数工具已弃置,依赖的 API 早已换代
  5. 不可规模化 — 几百页的 vault 手动一页一页修问题不切实际

Notion 官方目前看起来不打算完整支持 Obsidian 语法,而是把 Zip 上传当成一个通用的 Markdown 导入方法。而 Obsidian 为了个人知识管理扩出了一整套语法,这些东西在 Notion 端没有对应的原生概念(或是要细致地处理很麻烦),这就是目前的现况。

Note Bridge 做了什么

我们开发 Note Bridge 的 Obsidian to Notion 功能,目标就是把上述每个问题都从根本解决:

Wikilink:两段式扫描

Wikilink 坏掉的根本原因是前向引用——当导入工具看到 [[笔记B]] 时,笔记 B 还没在 Notion 建出来,自然没有页面 ID 可以连。

Note Bridge 的做法是两段式扫描:

  1. 第一段:把所有选取的笔记在 Notion 建好页面,同时记下「Obsidian 文件名 → Notion 页面 ID」对照表
  2. 第二段:回头逐页填内容,碰到 [[]] 时去对照表查出目标页面 ID,建立真正的 Notion 页面 mention

除此之外,[[页面|别名]] 的用法也完整保留、![[图片.png]] 这种文件的引用,则会去 vault 里找文件上传到 Notion。

三状态链接,避免假链接

不是所有 wikilink 的目标都会被迁移——用户可能只勾选一部分页面、有些链接指向的文件根本不存在。Note Bridge 会把链接分成三种状态渲染:

  • 目标在 vault 且有迁移 → Notion 页面链接
  • 目标在 vault 但这次没迁 → 页面名称 (not migrated) 纯文本
  • 目标根本不在 vault → ⚠️ 页面名称 警告纯文本

这样用户打开 Notion 后,一眼就能看出哪些链接是有效的、哪些需要后续补迁。

自动把相关页面带进来

只勾选一页、但这页连到另外 30 页怎么办?Note Bridge 会在迁移前先做展开——递归追踪每篇被选中的笔记的 wikilink 和附件,把整个关联网络显示出来,让你决定要不要一起迁移。预设勾选,但可以单独取消勾选。

Obsidian 特有语法处理

语法 Note Bridge 处理方式
Callout > [!type] 支持 25 种类型(note / warning / danger / tip 等),转成带 emoji 标题的引用块
Highlight ==文字== 转成 Notion 的黄色背景标记
行内数学 $x^2$ / 块级数学 $$...$$ 转成 Notion equation 区块
Footnote [^1] 脚注定义会被内联到引用处,显示为 (footnote: ...)
注释 %%...%% 移除(符合 Obsidian 原本「隐藏」的语意)
YAML frontmatter 转成页面顶端的 Metadata 折叠区块
行内标签 #tag 保留为 `#tag` 格式(不映射到 Notion 标签属性)
Dataview 查询 不执行,保留原始查询内容并标记「Notion 不支持」

附件处理

![[图片.png]]、PDF、音频(mp3/wav/flac)、视频(mp4/webm)都会从 vault 里找出来,通过 Notion API 上传到目标位置。目前仅支持单文件 5MB(对齐 Notion 免费版本限制),超过大小的文件会在迁移报告里列出。

文件夹结构

Vault 的多层文件夹会对应到 Notion 的多层页面,深度没有上限。即使你只勾选某文件夹深处的一页,中间的父页面也会被建出来,以保持原本的结构。

Notion 内建导入 vs Note Bridge — 对比表

功能 Notion 内建导入 Note Bridge
标题、粗体、清单等基本 Markdown ✅ ✅
代码块(含语言标记) ✅ ✅
表格(含项目清单内的表格) 部分 ✅
LaTeX 数学公式 ✅ ✅
外部 [文字](url) 链接 ✅ ✅
Wikilink [[页面]] ❌ 变纯文本 ✅ Notion 页面 mention
Wikilink 别名 [[页面|显示名称]] ❌ ✅ 保留别名
嵌入图片 ![[图片.png]] ❌ ✅ 上传到 Notion
Callout > [!note] ❌ 变普通引用 ✅ 25 种类型,带 emoji
Highlight ==文字== ❌ 显示等号 ✅ 黄色背景标记
YAML frontmatter ❌ 原始文本 ✅ Metadata 折叠区块
脚注 [^1] ❌ 消失 ✅ 内联到引用处
Obsidian 注释 %%...%% ❌ 外泄成可见文本 ✅ 正确隐藏
本地图片、PDF、音频 ❌ 无法上传 ✅ 上传到 Notion
文件夹结构 部分保留 ✅ 完整对应
跨文件链接解析 ❌ ✅ 两段式处理
不存在的链接提示 ❌ 静默坏掉 ✅ 三态标示

实际使用流程

Note Bridge 的 Obsidian 迁移分四步:

步骤一:选择 Notion 目的地

绑定 Notion 帐号后,选择你要把笔记放进 Notion 的哪一页底下。

Note Bridge — 选择 Notion 目的地
Note Bridge — 选择 Notion 目的地

步骤二:选取你的 Obsidian Vault

Note Bridge 用文件夹选取而不是 ZIP 上传——直接从浏览器选取 Vault 文件夹,不用先压缩、不用安装任何插件。.obsidian/、.git/、.DS_Store 这类系统文件会自动跳过。

Note Bridge — 选取 Vault 文件夹
Note Bridge — 选取 Vault 文件夹

步骤三:勾选要迁的笔记,确认迁移内容

浏览 vault 结构,勾选要迁的笔记。Note Bridge 会自动展开,把这些笔记连到的其他页面、引用的图片附件也一起列出来。确认页面会显示:

  • Selected — 你直接勾选的笔记
  • Closure — 被链接到所以自动带进来的笔记
  • Attachments — 引用到的图片、PDF、音频
  • Skipped — 超过 5 MB、不支持的格式(.canvas 等)会被跳过并列出原因

每一类都可以单独取消勾选。底下会即时显示这次迁移要付多少钱。

Note Bridge — 选择迁移内容
Note Bridge — 选择迁移内容
Note Bridge — 确认迁移内容
Note Bridge — 确认迁移内容

步骤四:开始迁移

按下开始后,Note Bridge 会在后台跑两段式处理。你可以关掉窗口去做别的事,迁完会发邮件通知。完成后可以打开迁移报告,看每一页的转换状况、哪些链接被解析成功、哪些附件被跳过。

Note Bridge — 上传进行中
Note Bridge — 上传进行中
Note Bridge — 迁移进行中
Note Bridge — 迁移进行中

无法迁移的内容

目前还不支持的内容:

  • Mermaid 图 — 保留为代码块但不会被渲染成图(Notion API 不支持 Mermaid 渲染)
  • .canvas 文件 — 不支持,会列在 Skipped 清单
  • Dataview 查询 — 不执行,会保留原始查询文本并加上「不支持」标记
  • YAML frontmatter 不会自动映射成 typed Notion properties — 只会渲染成可读的 Metadata 区块

如果某项对你来说是必要功能,欢迎回信告诉我们,会帮助我们判断优先顺序。

结论

Obsidian 是非常好的个人知识管理工具,但当你的需求变了——团队协作、跨设备编辑、想分享页面给没装 Obsidian 的人——迁移不应该是一件令人挫折的事。

Obsidian 自己的 Markdown 格式目前不被 Notion 官方工具完整支持,Note Bridge 的做法就是把这些差异一个一个写成转换规则,并用两段式处理解决跨文件链接的问题。

试试 Note Bridge。前 20 页免费。


延伸阅读:OneNote 迁移到 Notion 完整指南。想了解 Note Bridge 工程方面的故事,可以看 Microsoft Graph API 限流实战。

准备好迁移您的笔记了吗?

免费试用 Note Bridge——无需信用卡即可迁移最多 20 页。

免费开始