English | 简体中文
你的 Zotero 文献库、阅读器与笔记,在 Obsidian 里无缝衔接。
ZotFlow 是一个 Obsidian 社区插件,可将 Zotero 的核心能力直接带入你的库。你可以在不离开 Obsidian 的情况下阅读论文、标注 PDF、生成模板化来源笔记并插入引用。

如果你有这些需求,ZotFlow 就是为你设计的:
完整功能的 PDF/EPUB/HTML 阅读器,直接嵌入工作区并与 Obsidian 主题一致。高亮、下划线、手写、便签、区域截图等 Zotero 支持的标注类型都可用。

从 Zotero 拉取条目、元数据和标注,也可将改动回推到 Zotero。每个文献库可独立设置为 双向、只读 或 忽略。发生冲突时,可用字段级差异视图手动决策。

每个 Zotero 条目都可生成一份 Markdown 来源笔记,并通过 LiquidJS 模板完全自定义。

无需离开 Obsidian,即可创建、编辑、删除 Zotero 子笔记。可在树视图右键创建,也可在专用标签页编辑,或在来源笔记可编辑区域内原位修改;改动自动保存并回写 Zotero。

如果你的 PDF/EPUB 不在 Zotero 中,也能用同一个阅读器打开。标注会保存到同目录 .zf.json 边车文件,无需 Zotero 账号。

可插入 Pandoc ([@key])、Wikilink ([[Source/@key|Author (year)]])、脚注 或原始 citekey。支持从树视图拖拽、触发字符串自动补全(@@)以及阅读器快捷键复制;还可自动带入页码与摘录内容。

在高性能虚拟树中浏览你的全部 Zotero 内容:文献库、集合、条目、附件。支持搜索、排序、拖拽、右键操作。双击附件即可打开,拖拽条目即可引用。

SecretStorage 保存,不写入 data.json。初次使用 ZotFlow?从文档网站开始:
如果你希望快速上手:
请优先使用新文档网站:
仓库中的 docs/ 目录仍保留为历史 Markdown 文档。
直达链接:https://community.obsidian.md/plugins/zotflow
若要体验预发布版本,可使用 BRAT:
duanxianpi/obsidian-zotflow详细步骤见文档网站:https://zotflow.peterduan.dev/zh
ZotFlow 采用 主线程 + Web Worker 架构以提升响应性:
通信机制:主线程与 Worker 使用 Comlink,主线程与阅读器 iframe 使用 Penpal。
git clone https://github.com/duanxianpi/obsidian-zotflow.git --recursive
cd obsidian-zotflow
npm install
npm run build:ci # 完整 CI 构建(PDF.js + reader + plugin)
npm run dev:plugin # 插件 esbuild watch
npm run dev:reader # 阅读器 webpack watch(需单独终端)
npm run lint
将 main.js、manifest.json、styles.css 复制到:
<vault>/.obsidian/plugins/obsidian-zotflow/
重载 Obsidian 后启用插件。
SecretStorage。eval、不执行远程代码。Xianpi Duan — GitHub
感谢使用 ZotFlow!我目前是学生,利用业余时间持续开发这个项目。如果它对你的研究有帮助,欢迎小额赞助支持项目继续迭代。
<a href="https://www.buymeacoffee.com/duanxianpi" target="_blank" title="buymeacoffee">
<img src="https://iili.io/JoQ0zN9.md.png" alt="buymeacoffee-orange-badge" style="width: 200px;">
</a>
ZotFlow 站在许多优秀开源项目之上。感谢这些项目的团队与作者,他们启发了 ZotFlow 的产品设计与技术架构:
有建议或发现 bug?欢迎加入 Discord:
$ claude mcp add zotflow \
-- python -m otcore.mcp_server <graph>