Logseq 同步
Logseq 和 Obsidian 都是优秀的双向链接笔记工具,且都使用 Markdown 格式存储。本文介绍如何在两者之间切换或同步。
工具对比
| 特性 | Obsidian | Logseq |
|---|---|---|
| 存储格式 | 标准 Markdown | 大纲式 Markdown |
| 编辑模式 | 页面优先 | 块/大纲优先 |
| 双向链接 | ✅ | ✅ |
| 本地存储 | ✅ | ✅ |
| 图谱视图 | ✅ | ✅ |
| 移动端 | ✅ | ✅ |
| 开源 | ❌ | ✅ |
兼容性说明
格式差异
Logseq 使用大纲式结构,每行以 - 开头:
markdown
- 这是一个 Logseq 块
- 这是子块
- [[链接]] 到其他页面Obsidian 使用标准 Markdown:
markdown
这是一个 Obsidian 段落
- 列表项 1
- 列表项 2
[[链接]] 到其他页面可互通的部分
- ✅ 双向链接语法
[[页面名]] - ✅ 标签语法
#标签 - ✅ 标准 Markdown 格式
- ✅ Front Matter 属性
需要注意的部分
- ⚠️ Logseq 的大纲结构在 Obsidian 中显示为列表
- ⚠️ Logseq 的块引用格式不同
- ⚠️ TODO 状态语法略有差异
共享仓库方案
如果想要在两个工具间共享同一仓库:
配置步骤
创建共享仓库
MyVault/ ├── pages/ # Logseq 页面 ├── journals/ # Logseq 日记 ├── assets/ # 图片附件 └── notes/ # Obsidian 笔记Logseq 配置
编辑
logseq/config.edn:edn{:directories [{:dir "/notes"}]}Obsidian 配置
在设置中指定附件文件夹为
assets
最佳实践
- 分离存储:Logseq 用
pages/,Obsidian 用notes/ - 共享资源:图片和附件放在同一
assets/文件夹 - 统一链接:都使用
[[文件名]]语法创建链接
迁移方案
从 Logseq 迁移到 Obsidian
使用转换工具
可以使用 "Logseq to Obsidian" 等脚本转换格式:
bash# 移除大纲符号 sed 's/^- //' input.md > output.md # 调整缩进 # 需要根据实际情况调整手动调整
- 移除行首的
-符号 - 将块引用转换为标准链接
- 调整 TODO 格式:
Logseq: - TODO 任务 Obsidian: - [ ] 任务
- 移除行首的
使用插件
- "Outliner" 插件可以提供类似 Logseq 的大纲体验
从 Obsidian 迁移到 Logseq
直接打开仓库
- Logseq 可以直接打开 Obsidian 仓库
- 标准 Markdown 会被识别为页面内容
转换为大纲格式
bash# 将段落转换为块 sed 's/^/- /' input.md > output.md
双向工作流
场景一:Logseq 捕获 + Obsidian 整理
- 在 Logseq 中快速记录想法(日记模式)
- 定期整理到 Obsidian 中进行深度加工
- 使用共享文件夹保持链接有效
场景二:Obsidian 写作 + Logseq 任务
- Obsidian 用于知识管理和深度写作
- Logseq 用于任务管理和日常规划
- 通过标签
#项目名建立联系
配置文件示例
Logseq 配置 (config.edn)
edn
{
:project {:home "pages"}
:directories [{:dir "/notes"}]
:feature/enable-graph? true
:feature/enable-journals? true
}Obsidian 配置
在 .obsidian/app.json 中:
json
{
"attachmentFolderPath": "assets",
"newFileLocation": "notes",
"useMarkdownLinks": true
}常见问题
问:可以直接在两个工具中编辑同一文件吗?
答:可以,但需要注意格式兼容性。建议在不同文件夹中分别编辑,通过链接互通。
问:TODO 格式如何统一?
答:
- Logseq 使用:
- TODO/- DONE - Obsidian 使用:
- [ ]/- [x] - 可以使用 "Tasks" 插件统一管理
问:块引用怎么办?
答:Obsidian 的块引用使用 [[文件名#^blockid]] 语法,Logseq 格式不同,需要手动调整。