跳到主要内容

快速开始与连接

提示

跑完首次同步后,建议阅读读工作模型总览


第 1 步:安装

方式 A — Community Plugins(推荐)

  1. Obsidian → Settings (⚙️) → Community plugins
  2. 确认 Restricted mode 已关闭
  3. 点击 Browse,搜索 ZotFlow,点击 Install,然后 Enable

直达链接:https://community.obsidian.md/plugins/zotflow

方式 B — 预发布版(BRAT)

适合想提前用新功能但尚未进入 stable release 的用户:

  1. 安装 BRAT

    • Obsidian → Settings → Community plugins
    • Browse 搜索 "BRAT",安装并启用
  2. 添加 ZotFlow Beta

    • 在 Community plugins 中点击 BRAT 旁的 Options
    • 点击 Add Beta plugin
    • 输入仓库地址:duanxianpi/obsidian-zotflow
    • 点击 Add Plugin
  3. 启用 ZotFlow

    • 回到 Settings → Community plugins,找到 ZotFlow 并开启

第 2 步:连接 Zotero

前置条件:Zotero 数据同步

ZotFlow 通过 Zotero Web API 获取库数据,因此你的条目必须已经同步到 Zotero 云端:

  1. 打开 Zotero 桌面端Edit → Settings → Sync(macOS 上是 Zotero → Preferences → Sync
  2. 登录 Zotero 账号并确认 Data Syncing 已开启
  3. 点击 Sync(绿色环形箭头)并等待完成

选择 ZotFlow 打开附件的方式

ZotFlow 需要 Data Sync,但不要求同步附件文件

ZotFlow 需要 Zotero Data Sync,以便通过 Web API 获取条目、笔记、标签、Collection 和附件元数据。Zotero 中独立的 File Syncing 选项(Sync attachment files in My Library using)不是必需项。即使关闭附件文件同步,仍可正常使用 ZotFlow 的 Tree View、 Source Note、引用、同步和其他只依赖元数据的功能。Zotero 官方也明确说明 Data Sync 可以脱离 File Syncing 单独使用

如果希望在移动端、未安装 Zotero 的电脑,或 Zotero 尚未下载附件的另一台电脑上直接 用 ZotFlow 打开附件,才需要远程附件同步方案。请根据实际使用场景选择:

  • 只在一台安装了 Zotero 的桌面电脑上使用,且不需要跨设备访问附件: 优先选择 Zotero 本地存储。ZotFlow 会直接读取 Zotero 已有的本地副本。如果你 已开启 File Syncing,且它只是为了 ZotFlow,但你只在一台电脑上使用,那么在确保 所有附件都已保存在本机后,可以将该选项关闭;保留开启也没有问题。
  • 需要在移动端或未安装 Zotero 的其他电脑上使用: 选择 Zotero Cloud StorageWebDAV,让 ZotFlow 可以从远程服务下载附件。对于其他桌面电脑,也可以用 第三方云盘同步 linked-file 目录,并在每台电脑上设置 Linked Attachment Base Directory;linked files 不支持移动端。参见 Zotero 官方 linked files 说明下方配置教程
  • 已经在使用 Zotero Cloud Storage、WebDAV 或 linked files: 保留现有方案,并在 ZotFlow 中配置对应选项即可。
方式适用场景说明
Zotero 本地存储安装了 Zotero 的单台桌面电脑;不需要跨设备访问附件直接读取 Zotero 已下载到本机 storage 目录的副本,避免再次下载和创建 ZotFlow 缓存副本。仅桌面端可用
Zotero Cloud Storage移动端、多台电脑、Group Library,或未安装 Zotero 的电脑Zotero 内置文件同步,提供 300 MB 免费空间。查看方案 →
WebDAV在移动端或多台电脑使用 Personal Library,并已有 WebDAV 服务Settings → ZotFlow → WebDAV 中配置;Zotero 的 WebDAV 文件同步不支持 Group Library
Linked files已有 linked-file 工作流,或使用外部工具同步附件目录General → Source Notes → Library Source Note 中配置 Linked Attachment Base Directory。仅桌面端可用

从 Zotero 本地存储目录读取

如果 Zotero 与 Obsidian 运行在同一台桌面电脑上,ZotFlow 可以直接读取 Zotero 本地 数据目录中的存储型附件:

  1. 确认 Zotero 已在这台电脑上下载该附件。
  2. 打开 Settings → ZotFlow → General → Source Notes → Library Source Note
  3. 开启 Use Zotero Storage Directory
  4. Zotero Storage Path 设为 Zotero storage 目录的完整绝对路径,例如 C:\Users\name\Zotero\storage/Users/name/Zotero/storage/home/name/Zotero/storage

直接读取适用于存储型附件(imported_fileimported_url)。ZotFlow 每次都会先 从磁盘读取,不经过附件缓存或已配置的同步服务,也不会把结果写入缓存。Linked file 仍使用自身路径或 Linked Attachment Base Directory;移动端继续使用 Zotero Cloud Storage 或 WebDAV。

备注

这是本机读取方式,不是附件同步服务。Zotero 必须已经在这台电脑上保存该文件,但 不需要开启 Zotero File Syncing。请指向 storage 目录本身,而不是它的上一级 Zotero 数据目录,并且不要使用 ~。如果本地文件缺失,ZotFlow 会报告错误而不会静默下载; 关闭该选项即可恢复通常的同步服务读取路径。

创建 API Key

  1. 打开 https://www.zotero.org/settings/keys/new
  2. 给 Key 起一个描述名(如 "ZotFlow")
  3. Personal Library 下,勾选 Allow library accessAllow write access(后者是 bidirectional sync 的前提)
  4. 如需编辑 Zotero Item Note,勾选 Allow notes access
  5. 如果你使用 Group Library,按需授权目标 Group
  6. 点击 Save Key 并复制生成的 Key

录入 Key 并验证

  1. 打开 Settings → ZotFlow → Sync
  2. 粘贴 API Key 到 API Key 字段
  3. 点击 Verify Key
    • ZotFlow 会校验 Key、拉取用户信息并发现所有可访问的库
    • 成功后字段旁显示 Verified 标记
  4. Library Synchronization 表格出现,列出所有可访问的库

为每个库选择同步模式

对表格中的每个库选择同步模式:

  • Bidirectional — 拉取 + 回写(推荐用于个人主库)
  • Read Only — 仅拉取(适合共享组库、审阅场景)
  • Ignored — 同步时跳过

此配置随时可改。


第 3 步:首次同步

  1. 点击左侧 ribbon 的 ZotFlow 图标,打开 Activity Center
  2. 切换到 Sync 标签页
  3. 点击 Sync All 同步所有非 Ignored 库,或点击单个库的 Sync
  4. Tasks 标签页中观察进度
  5. 任务完成后,你的 Zotero 条目已在本地缓存,此时已可离线使用

第 4 步:浏览你的库

  1. 打开 Zotero Tree View
    • 命令面板 → ZotFlow: Open Zotero Tree View,或
    • 点击左侧 sidebar 的 Library 图标
  2. 展开 Library → Collection → Item → Attachment 层级
  3. 使用顶部搜索栏过滤条目
  4. 双击附件在阅读器中打开
  5. 拖拽一个普通条目到任意编辑器中插入引用
  6. 右键任意条目 → Edit tags… 直接在 Obsidian 中管理标签

主要交互面板

ZotFlow 有三个主要交互面板,你已在上面步骤中用到了它们。这里做一个快速总览:

Tree View

Library → Collection → Item → Attachment 层级浏览器(侧边栏)。搜索过滤、拖拽引用、右键批量操作、双击打开附件/笔记。

Search Modal

ZotFlow: Search Zotero Library 或 ribbon 图标唤起。实时搜索已缓存条目,回车跳转附件。

Activity Center

集中控制面板(ribbon 图标打开),六个标签页:

  • Sync — 触发全量或单库同步,解决同步冲突
  • Tasks — 监控 Active / Queued 任务进度
  • Template — LiquidJS 模板沙箱,实时预览渲染结果
  • CSL — 管理 citation / bibliography filter 使用的引用样式:按 id 添加(带实时预览)、自定义 .csl 文件夹、一键更新。详见 CSL 引用
  • Repair — 修复因重渲染产生的失效 Block Reference
  • Telemetry — 按级别过滤的运行日志

第 5 步:可选配置

WebDAV(自建附件存储)

如果附件存在 WebDAV 服务器而非 Zotero 云端:

  1. Settings → ZotFlow → WebDAV
  2. 开启 WebDAV Sync
  3. 填入 Server URLUsernamePassword
  4. 点击 Verify & Connect

**注意:**Server URL 必须包含 /zotero,直接指向 Zotero 存放附件的那个 zotero 文件夹。这与 Zotero 客户端里的填法不同:Zotero 会自动在你填的地址后面补上 zotero/,而 ZotFlow 不会,所以要自己带上。例如:Zotero 里配置的是 https://dav.example.com/dav,这里就填 https://dav.example.com/dav/zotero

附件缓存

ZotFlow 会缓存已下载的附件以加速重复打开:

  • Settings → ZotFlow → Cache → Enable Cache(默认开启)
  • 设置 Size Limit(MB,默认 500 MB)。达到上限后按 LRU 逐出
  • 点击 Purge Cache 清空所有缓存

Linked Attachment Base Directory

如果你在 Zotero 中使用了 Linked Attachment Base Directory(Zotero → Preferences → Advanced → Files and Folders),需要告知 ZotFlow 文件的实际位置:

  1. Settings → ZotFlow → General → Source Notes → Library Source Note → Linked Attachment Base Directory
  2. 填入与 Zotero 设置中相同的绝对路径(如 D:\Papers/Users/name/Papers
  3. 存储为 attachments:papers/foo.pdf 的附件将解析到 D:\Papers\papers\foo.pdf

不使用 linked attachment 则可跳过。

Local Reader(vault 内文件)

要让 vault 内的任意 PDF/EPUB/HTML 文件也用 ZotFlow reader 打开:

  1. Settings → ZotFlow → General → Reader → Overwrite PDF/EPUB/HTML Viewer → 开启
  2. 重启 Obsidian
  3. Vault 内的 PDF/EPUB/HTML 现在由 ZotFlow reader 打开,annotation 写入同目录的 .zf.json sidecar 文件

常见卡点

Verify Key 失败

  • 检查 Key 是否复制完整
  • 检查 Zotero Key 权限是否覆盖目标库
  • 检查网络是否可访问 Zotero API(api.zotero.org

看不到任何库

  • 通常是 Key 权限范围不包含这些库
  • 重新创建 Key 并显式授权对应 Group Library

能读不能写

  • 库模式可能被设为 Read Only
  • Key 可能缺少 write 权限或 notes 权限
  • 在 Sync 设置中确认库模式,必要时重新创建 Key

Tree View 中无法展开 Library/Collection

  • 可能是同步未完成
  • 点击 Sync 标签页确认同步状态,等待完成后点击 Tree View 刷新按钮

下一步

现在你有了运行中的 ZotFlow,建议按以下顺序深入:

  • 工作模型总览 — 理解设计哲学和同步边界,后续所有功能都会更清晰
  • 阅读器与批注 — 阅读器功能、批注类型、图片提取、拖拽行为
  • Source Note — Source Note 何时更新、frontmatter 合并、版本感知重渲染
  • 引用与写作流 — 每种引用插入方式、annotation 上下文带入
  • 模板指南 — 完整 LiquidJS 变量与 filter 参考