Zotero 数据同步技巧总结
我自从 2009 年 7 月开始使用 Zotero 以来,断断续续用到现在,总体算下来有 17 年之久。从一开始 Firefox 里的 Zotero 插件开始用到后来的独立客户端,从一开始研究如何生成中文参考文献格式,再到 2.0 有了网络同步功能,一直在跟着 Zotero 成长。这是我过往和 Zotero 有关的随笔:
Zotero 就像背后的无名英雄一样,一直存在并且很重要,但是又没有被提起。趁着今天整理 Zotero 文件结构,突然有此感想,顺带把自己 Zotero 有关数据同步的技巧记录下来,也算是对这一路历程的总结。
Zotero 的数据结构
要使用好 Zotero,最重要的是要搞懂 Zotero 的数据结构,毕竟数据是这个软件的生命。在官方手册 Sync 一节有准确的表述:
Zotero同步分为两部分:数据同步和文件同步。
其中数据同步的定义如下:
数据同步将图书馆的资料、笔记、链接、标签等——除了附件文件——在你的本地电脑和Zotero服务器之间合并,让你可以在任何安装Zotero的电脑上操作数据,并在 zotero.org 上在线查看你的图书馆。数据同步是免费且无限的,可以不用文件同步。
注意里面提到:数据同步是免费且无限的,可以不用文件同步。
其中文件同步的定义如下:
数据同步会同步库中的项目,但不会同步附加文件(PDF、音频和视频文件、图片等)。要同步这些文件,你可以设置文件同步配合数据同步,使用 Zotero Storage 或 WebDAV。
技巧一:数据同步
Zotero 本身的数据文件,直接用官方的数据同步服务即可。
如果你实在还担心你电脑里的文件会丢失,那还可以用 duplicati 之类的软件定期来同步 Zotero 数据文件,设定一个定期备份的时间。只是这一担心在云服务面前不是很有必要,作为一个好习惯,只要记得定期打包备份一下即可。
Zotero 本身的文件不应该放入网盘同步,这样 SQLite 的数据库文件容易炸库或是被错误锁定。一旦出问题,数据库文件容易损坏反而不容易恢复到最新数据,非常难处理。
技巧二:附件同步
可以把 Zotero 里文献的元数据和附件分开来管理,比如把 Zotero 的附件放到一个叫 ZoteAttach 的文件夹,同时放到云盘上来同步,这样就可以不消耗 Zotero 的存储空间。
然后在每一个条目里链接引用来链接这个文件,在条目上点右键,选择“链添加附件”==》“链接的文件”,把你 ZoteAttach 文件夹的文件链接上去即可。
附件用统一的命名格式,这里推荐用“作者姓-年份-论文名称”这样的格式来名称,这样就算是自己在硬盘里找文件,一看名称就能了解这个文献是什么意思。
用 WebDAV 接口来同步 Zotero 里的附件,这样可以不消耗 Zotero 的同步空间。
技巧三:严控录入 Zotero 的文件
不要什么文献都放入到 Zotero,放入文件到 Zotero 一定要当做一个严肃的工作来做,只有经过严格挑选并仔细阅读,以后有引用价值的文献,才值得放入 Zotero 里。Zotero 里的文件管理起来比较繁琐,对于一些只是想保存起来以后再看的文献,建议是单独找一个文件夹来放置,这样让 Zotero 的工作聚焦。
很容易就把 Zotero 当成 Notion 来用了。
技巧四:少用插件
一开始使用 Zotero 的时候,我喜欢试用各种插件,但是 Zotero 这个软件本身比较小众,所以插件社区也不算活跃,有一些插件在 Zotero 版本升级过程中慢慢就废弃开发导致插件变得不被支持,比较典型的就是 Zotefiles 这个插件。
所以,使用类似 Zotero 这类软件,插件还是精挑细选比较好,或是说尽量少用,尽量用官方自己的功能,这样可以保证长久的技术支持。
常见问题
Zotero 作为附件的 pdf 从 Zotero 里删除后,是否会从 Zotero 的 Storage 目录删除?
内置存储附件(Stored File),也就是存进 storage 文件夹的 PDF,如果仅仅删掉附件(移到回收站),storage 里的 PDF 还在磁盘上,不会删,你去查看 storage 目录,还是会以文件夹的形式存放。
清空 Zotero 回收站之后:对应的 storage 文件夹 + PDF 文件会被 Zotero 自动删除。如果你设置了 WebDAV,那同时也会删除 WebDAV 上同步的附件副本。
这里需要区分两种附件:
- Stored file(默认方式,复制到 storage):上面这条规则生效,Zotero 接管文件生命周期。
- Linked file(链接文件,只是引用外部 PDF,不在 storage):你在 Zotero 删除这个附件条目,原始 PDF 完全不动,Zotero 不会碰它。
需要特别注意:不要手动直接去 storage 乱删文件夹,容易数据库错乱;如果你真想清理 storage 文件夹下的文件,那就清空一下回收站即可。
国内有哪个 WebDAV 厂商可以做 Zotero 附件同步?
理论上只要有 WebDAV 功能的云盘,都可以用来做 Zotero 附件同步,官方文档 List of WebDAV services 里列的厂商基本没有包括中国厂商。
我自己测试过,坚果云用来同步 Zotero 附件是正常的,也推荐使用。
为什么我在 Zotero 上的同步数据一直显示为 0,同步正常吗?
在 Zotero 的后台,可以查看到同步的结果,对于附件同步来说,一般会显示如下:

很多人会有这样的疑问,这里显示为 0 是表示我的数据没有同步成功吗?那我的数据安全吗?
Zotero 默认数据文件是无限同步的,我猜因为 Zotero 数据文件本身都是文本文件,所以数据文件空间消耗量不大,因此 Zotero 商业上的决策是对这部分数据免费同步,保证软件基本的高可用性,同时在产品设计上比较奇特的一点是没有显示这部分的统计结果。
所以大家很容易把上图当成是数据同步的结果,其实这里显示的是附件同步的结果,如果你设置了用 WebDAV 来同步附件,那这里的数据就是 0,你应该去你自己的 WebDAV 服务商看一下数据同步的结果。