从 Apple Notes 迁移到 Obsidian
Apple Notes(备忘录)是 iOS/macOS 用户的常用笔记应用。本文介绍如何将数据迁移到 Obsidian。
迁移挑战
| 挑战 | 说明 | 解决方案 |
|---|---|---|
| 无 Markdown 导出 | Apple Notes 不支持 .md 导出 | 使用第三方工具或手动转换 |
| 格式锁定 | 富文本格式难以提取 | 通过中间格式转换 |
| 附件嵌入 | 图片/扫描件内嵌 | 逐个导出 |
| iCloud 同步 | 数据在云端 | 需先同步到本地 |
| 检查清单 | Apple 特有格式 | 转为 Markdown 列表 |
方法一:使用 Exporter 工具(macOS)
使用 macnotes
bash
# 安装
brew install sebsto/tools/macnotes
# 导出所有备忘录为 Markdown
macnotes export --format markdown --output ./vault/notes-imports/
# 导出指定文件夹
macnotes export --folder "工作" --format markdown --output ./vault/work/使用 AppleScript 自动化
applescript
-- export-apple-notes.applescript
tell application "Notes"
set outputFolder to (POSIX path of (choose folder))
repeat with eachNote in every note
set noteName to name of eachNote
set noteBody to body of eachNote
set noteDate to creation date of eachNote
-- 创建 Markdown 文件
set filePath to outputFolder & noteName & ".md"
set fileRef to open for access filePath with write permission
write "---\ntitle: \"" & noteName & "\"\ncreated: " & noteDate & "\n---\n\n" to fileRef
write noteBody to fileRef
close access fileRef
end repeat
display dialog "导出完成!"
end tell方法二:通过 iCloud 网页版导出
1. 访问 icloud.com → 登录 → 备忘录
2. 选择笔记
3. 逐篇复制内容到文本编辑器
4. 保存为 .md 文件
适用场景:笔记数量少(<50 篇)方法三:使用 Importer 插件
1. 在 macOS 上导出 Apple Notes 数据
- 打开备忘录应用
- 选中笔记 → 文件 → 导出为 PDF
或
- 选中笔记 → 文件 → 导出为文本
2. 在 Obsidian 中安装 Importer 插件
3. 命令面板 → "Importer: Import from HTML/PDF"
4. 选择导出的文件
5. 配置转换选项格式转换
Apple Notes → Markdown 映射
Apple Notes 格式 → Markdown 格式
标题格式 → # / ## / ###
检查清单 → - [ ] 任务项
有序列表 → 1. / 2. / 3.
加粗 → **文字**
斜体 → *文字*
删除线 → ~~文字~~
链接 → [文字](URL)
图片 → ![[image.png]]
表格 → | Markdown 表格 |
扫描文档 → 截图保存为图片
手绘 → 截图保存为图片
置顶笔记 → frontmatter: pinned: true
文件夹 → 物理文件夹
共享笔记 → 添加 shared: true 属性附件处理
Apple Notes 中的附件处理:
1. 图片附件:
- 在 macOS 上拖拽到 Finder
- 移动到 vault/attachments/
- 在笔记中用 ![[image.png]] 引用
2. 扫描文档:
- 导出为 PDF
- 使用 PDF 阅读器或 OCR 工具提取文字
3. 网页链接:
- 保留 URL
- 转为 [标题](URL) 格式迁移后整理
文件夹映射
Apple Notes 结构 → Obsidian 结构
备忘录文件夹 → 顶层文件夹
个人 → personal/
工作 → work/
灵感 → ideas/
旅行 → travel/
置顶笔记 → 添加 pinned: true 属性
共享备忘录 → 添加 shared: true 属性标签补充
Apple Notes 没有标签系统,迁移后需要手动添加:
dataviewjs
// 列出没有标签的笔记,提示补充
const noTags = dv.pages('"notes-imports"')
.where(p => !p.tags || p.tags.length === 0);
if (noTags.length > 0) {
dv.header(3, `📋 ${noTags.length} 篇笔记缺少标签`);
dv.list(noTags.limit(20).file.link);
} else {
dv.paragraph("✅ 所有笔记已有标签");
}迁移验证清单
常见问题
Q: iOS 设备上的备忘录如何迁移?
A: 确保 iCloud 同步已开启,在 Mac 上访问所有备忘录后使用上述方法导出。如果只有 iOS 设备,可通过邮件逐篇发送或使用 iCloud 网页版复制。
Q: 扫描文档和手绘如何处理?
A: 扫描文档导出为 PDF 后,可使用 PDF 注释功能或 AI OCR 提取文字。手绘内容截图保存为图片附件。
Q: 迁移后 Apple Notes 的数据还在吗?
A: 在。迁移是复制操作,原始数据不受影响。确认迁移无误后可选择性删除。
相关文档
- 导入笔记 — Obsidian 通用导入
- 从印象笔记迁移 — Evernote 迁移
- 从 OneNote 迁移 — OneNote 迁移
- Apple 生态集成 — Apple 生态整合
- 笔记组织方法 — 文件组织
- 数据备份与迁移 — 备份策略