Zotero

个人 Zotero 配置介绍,包括自建 WebDAV 和同步工具。

工具

  • Zotero 6
  • chfs
  • SyncTrayzor

Get Started

关于 Zotero

在 23 年 10 月开始使用 Zotero,彼时版本为 Zotero 6. 动笔写这篇文章时已经有了 Zotero 7,由于不想测试插件兼容性,仍介绍 Zotero 6.

Win10-ARM64. 如果是 ARM 芯片,则安装 Zotero 5 吧,win32 实测在 WoW64 上运行正常,Zotero 6 的大部分插件也能运行。

插件列表

中文插件社区 ☞

Addons

  • Jasminum
  • Markdown Here
  • Storage Scanner for Zotero
  • Zotero Better Notes
  • Zotero PDF Translate
  • Zotero Theme
  • ZotFile
  • Zotero updateifs
  • Zotero Citation Counts Manager ( 有 Bug )
  • DOI Manager ( 疑似寄了 )
  • Sci-Hub Plugin for Zotero ( 依赖 DOI,所以它应该也寄了 )

附件分离

  • Plugin: Zotfile

Zotero 条目分为元数据和附件 ( PDF ),默认是联合存储的,不便单独管理。希望元数据与附件分离。Zotfile 提供了重命名和附件移动,保证了附件名的可读性。其 ZoteroAttach 功能可通过预设的 Attach 目录将手动下载的 PDF 添加为附件。

工具 → Zotfile Preferences,配置如下。ZoteroAttach/ 通过 SyncTrayzor 配置同步。

首选项 → 高级,配置元数据和附件目录。

同步设置

首选项 → 同步,登陆账户,文件同步选择自行搭建的 WebDAV.

这里提一句,我只有元数据走的是 WebDAV 同步,附件是通过 SyncTrayzor 同步的,与 Zotero 解耦。这里也挺奇怪当时是怎么搞成这样,实在是不太美,不过工具能用,也就不去深究了。

其他

Translation

关掉“翻译自动批注”

Theme


[更新] Zotero GPT

或称 Awesome GPT,当前支持 Zotero 6 / 7,对 7 支持较好。由于之前的附件都在 6 下配置,不想更换 Zotero 版本重配一遍,因此基于 Zotero 6,参考本文进行配置。

Docs

Awesome GPT for Zotero | Zotero 中文社区

Cet Started

安装插件后没有配置面板,需要手动在首选项 → 高级 → 编辑器中搜索「gpt」,手动完成以下项目的配置

  • API KEY
  • model
  • url

Zotero 6 版本不支持千问,而 OpenAI 免费账户当前地区不支持,最后在淘宝下单买了第三方。

配置完成后 Ctrl + / 调出面板。


使用体验 AskPDF 命令用不了!首先怀疑是附件分离导致找不到 PDF 文件,后来提示在 Generating Embedding 卡了半天,报错如下

1
2
3
4
# undefined
> https://xiaoai.plus/v1/embeddings
**new_api_error**
当前分组 GPT3常规 下对于模型 text-embedding-ada-002 无可用渠道 (request id: 20250315155829636186554b9mQBPAN)

问了客服,是当前套餐 (3.5-turbo) 不支持文本嵌入模型。在 Zotero 7 下是可以单独更换的,SiliconFlow 模型广场有提供免费模型,可参考本文进行配置。在 Zotero 6 中则没有找到相关配置项,打算把 3.5 额度用完升级到 4 试试看。

总结 各种快捷命令都可以试试,除了 Selection 外没有感觉太有用的。阉割了 AskPDF 命令后,相较于手动复制文本去浏览器里直接问,没有什么亮点了。当然,不用来回切屏,更加方便一些。

附录

WebDAV

尝试了一些 Windows WebDAV 服务端,最终选择 chfs,作者回复邮件很耐心。

通过 .vbs 脚本挂后台启动。

1
2
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "D:\path\to\chfs-windows-x64-3.1\chfs-windows-x64-3.1.exe -file D:\path\to\chfs-windows-x64-3.1\chfs.ini", 0, False

chfs.ini 内容如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
port=51234
path=d:\path\to\chfs-windows-x64-3.1
allow=
log=
html.title=
html.notice=
image.preview=
folder.download=
ssl.cert=
ssl.key=
session.timeout=86400
file.remove=2

[admin]
password=your_pwd
rule.default=d
rule.d=d:\path\to\chfs-windows-x64-3.1

[xxx]
password=
rule.default=
rule.none=
rule.r=
rule.w=
rule.d=

chfs 目录结构为:

1
2
3
4
5
6
D:\PATH\TO\CHFS-WINDOWS-X64-3.1
│ chfs-windows-x64-3.1.exe
│ chfs.ini
│ chfs.ini.bak
└─dir1
...

路由与文件层级一致,通过 <ip>:<port>/webdav/dir1/ 访问。在 WinSCP 测试成功后,创建 zotero/ 目录 ( Zotero 固定的路由 ),验证服务器即可。此时,完成了元数据同步。

windows hosts

如果想给 ip 自定义一个域名,通过修改 C:\Windows\System32\drivers\etc\hosts,添加自定义解析:[1]

1
<ip> <custom-domain>

注意在 Clash 中添加白名单,否则会报 HTTP 502.

完成后刷新 DNS 缓存

1
$ ipconfig /flushdns

SyncTrayzor

Syncthing GUI.

走自己的同步协议。支持多种组网模式,如中介模式。我们只使用最基本的手动连接,搭建星型同步网络即可。

将 ZoteroAttach/ 作为同步文件夹。


  1. Win10修改hosts文件并配置DNS - 玄同太子 - 博客园 ↩︎