导入导出
数据完全属于你。随时可以把笔记导出为标准 Markdown,或从其他工具批量导入。
导出
单条笔记导出
笔记详情页顶部 → "导出" 按钮 → 保存为 .md 文件。
- 文件名自动使用笔记标题(非法字符
/:等会替换为_) - 内容是完全标准的 Markdown,兼容 Obsidian、Typora、VS Code、GitHub 等
- 双向链接
[[笔记]]保留原样(Obsidian 可识别)
批量导出
设置 → 导入导出 → "导出所有笔记":
- 选择目标目录
- 应用会生成目录结构镜像:
导出目录/
├── 学习/
│ ├── 编程/
│ │ ├── Rust 所有权.md
│ │ └── Rust 生命周期.md
│ └── 语言/
├── 工作/
└── 生活/- 完成后提示导出了多少条笔记
导出选项:
- ☑️ 包含文件夹结构
- ☑️ 包含标签(作为 frontmatter
tags:字段) - ☑️ 包含附件(图片等复制到
attachments/) - ☑️ 包含创建/更新时间(frontmatter
created:/updated:)
导入
从本地 Markdown 文件夹导入
设置 → 导入导出 → "从 Markdown 文件夹导入":
- 选择本地目录(可以是 Obsidian vault、Typora 文件夹、Logseq graph)
- 应用递归扫描所有
.md文件 - 预览待导入笔记列表 → 确认
- 开始导入,进度条实时显示
自动处理:
- 目录层级 → 对应文件夹层级
- 文件名 → 笔记标题(去掉
.md后缀) - 文件内容 → 笔记正文
- frontmatter
tags:→ 应用到标签 - frontmatter
created:/updated:→ 应用到时间戳 [[双链]]→ 自动解析并建立关系
冲突处理
如果导入的笔记标题已存在:
- 跳过:保留原笔记
- 覆盖:用导入内容替换
- 保留两份:新的加
(导入)后缀
推荐:首次导入选"保留两份",确认无误后再批量处理。
兼容性
从 Obsidian 迁入
Obsidian 的 .md 文件夹可以直接导入,所有双链 [[]] 自动保留并在 Knowledge Base 中生效。
需要手动处理:
- Obsidian 插件功能(如 Dataview):内容保留但不执行
- 图片附件:路径需手动调整
从 Typora 迁入
Typora 的 .md 文件夹可以直接导入。
Typora 没有双链,导入后需要在 Knowledge Base 中手动用 [[]] 建立连接。
迁出到 Obsidian
Knowledge Base 导出的 Markdown 可以直接在 Obsidian 打开:
- 将导出目录作为新的 Obsidian vault 打开
- 所有
[[双链]]、标签、目录结构立即生效 - 图片附件会在
attachments/子目录中
迁出到其他工具
| 目标 | 是否支持 | 说明 |
|---|---|---|
| Obsidian | ✅ 完美 | 直接把导出目录作为 vault 打开 |
| Logseq | ✅ 基本兼容 | 双链 [[]] 保留,需手动转换块级结构 |
| Typora | ✅ 完美 | 双链会显示为纯文本,不影响阅读 |
| Notion | ⚠️ 部分 | 导入 Markdown 时需用 Notion 的 Import |
| VS Code | ✅ 完美 | 装 Markdown 插件即可浏览 |
定期备份
即便 Knowledge Base 数据在本地 SQLite 不会丢,也强烈建议定期导出:
- 每月一次:导出到外置硬盘 / 云盘
- 重大变更前:如系统更新 / 笔记大规模重构前
也可以直接备份 SQLite 数据库:
| 平台 | 文件位置 |
|---|---|
| Windows | %APPDATA%\com.agilefr.kb\knowledge.db |
| macOS | ~/Library/Application Support/com.agilefr.kb/knowledge.db |