Zotero 使用心得
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 | # undefined |
问了客服,是当前套餐 (3.5-turbo) 不支持文本嵌入模型。在 Zotero 7 下是可以单独更换的,SiliconFlow 模型广场有提供免费模型,可参考本文进行配置。在 Zotero 6 中则没有找到相关配置项,打算把 3.5 额度用完升级到 4 试试看。
总结 各种快捷命令都可以试试,除了 Selection 外没有感觉太有用的。阉割了 AskPDF 命令后,相较于手动复制文本去浏览器里直接问,没有什么亮点了。当然,不用来回切屏,更加方便一些。
附录
WebDAV
尝试了一些 Windows WebDAV 服务端,最终选择 chfs,作者回复邮件很耐心。
通过 .vbs 脚本挂后台启动。
1 | Set WshShell = CreateObject("WScript.Shell") |
chfs.ini 内容如下
1 | port=51234 |
chfs 目录结构为:
1 | D:\PATH\TO\CHFS-WINDOWS-X64-3.1 |
路由与文件层级一致,通过 <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/ 作为同步文件夹。