Zotero和Google drive解决原空间不足问题

本文介绍Zotero,zotero是一个优秀的文献阅读管理器,我之前使用的是Endnote20,相比于endnote,zotero免费、开源且功能强大,有以下优点

  • 开源且免费
  • 多端同步
  • 支持chrome插件,可以一键导入文献
  • 个人感觉界面比较清爽(一页能看到非常多的文献,一目了然)

但是也有一个缺点,就是他的云端很小,只有300M,在这里可以找到zotero的订阅规则

300M是不够用的,几十个pdf附件就满了,而且付费的很贵,所以这里主要通过与Google-drive相结合来扩充其存储空间,同时达到多个客户端同步的效果(对于国内坚果云支持WebDev,有兴趣的同学可以参考一下zotero+坚果云的组合,但是这里只介绍google drive)

最后我们介绍一下要达到什么效果:因为pdf占空间很大,所以我们用Google Drive来存储pdf,仅用zotero来存储Paper的链接以及注释等信息,链接占空间很小,这样当我们迁移到别的设备时只需要从Google Drive上下载文件以及从zotero中下载链接及注释即可

安装必备软件

需要下载下面三个必备软件:zotero,zotfile插件以及google drive客户端

Zotero

Zotero: 下载地址

点开网址,下载相应的系统版本,然后去官网申请一个zotero账号

申请完以后打开客户端,首选项-同步,然后登录账号即可。下面的同步只对上两个打钩,即只存储链接、注释以及其他相关信息,不存储附件,下面两个是关于附件的,具体怎么回事我也不清楚,反正不选就对了。

Zotfile

Zotero zotfile插件: 下载地址

根据上述地址下载zotfile插件,是一个xpi文件,下载完毕后进入zotero,点击工具-附加组件-右上角的小齿轮按钮-Install Add-on From File,安装重启即可

重启完之后点击工具会有一个"Zotfile Preferences"按钮

Google Drive

Google Drive客户端: 下载地址

按照要求下载Google Drive,然后登录即可,此时在Mac系统上的访达界面,会有一个Google Drive网盘,网盘中存储的就是paper的pdf文件

设置同步

第二步就是进行同步设置了,首先在Google Drive网盘中新建一个"zotero_paper"文件夹,这个文件夹会随着Google Drive自动上传到云端同步

这里也可以在本地随便一个地方新建一个文件夹,然后用Google Drive同步此文件夹即可,下面的操作就针对此文件夹进行

zotero设置同步

点击首选项-高级-文件和文件夹,如下,设置第一个根目录为刚才的文件夹,用来存储pdf文件,第二个数据存储位置可以变也可以默认,这个文件夹基本都是链接啊信息,所以基本不会占太大空间

  • 链接附件的根目录:链接附件指的就是文献pdf。链接附件的根目录是一个相对路径的前缀,指的就是zotero会在这个根目录下找pdf文件,并和条目对应起来。假设zotero里有一个条目是“paper1”,双击“paper1”zotero就会去"/Users/harry/Google Drive/我的云端硬盘/zotero_paper"(以我的路径为例)把paper1这个pdf打开。因此,根目录必须和pdf文件所在的文件夹相同,否则zotero只有一个条目,而不知道去哪找这个条目下的pdf。
  • 数据存储位置:这里的数据并非文献pdf,而是指zotero条目的一些数据,包括链接、笔记、标签等等。这里大家存在哪都可以,占不了多大地方可以用默认路径,也可以自定义一个文件夹,反正这一部分可以傻瓜式同步。根据同步的结果,占用空间非常非常小

zotfile设置同步

设置好zotero之后,需要设置zotfile,Zotfile是一个Zotero插件,用于管理附件:自动将PDF(或其他文件)重命名,移动和附加到Zotero项目,将PDF从Zotero库同步到(移动)PDF阅读器(例如iPad,Android平板电脑等)。并从PDF文件中提取注释。

简单理解zotfile就是帮助管理pdf文件的自动命名、注释等操作的

点击工具-zotfile preferences-general settings,对于第一个"source folder for attaching new files",填上刚才的数据存储位置,并在位置里面新建一个storage即可,重要的是下面的"location of files",设置custom location为Google Drive管理的那个文件夹地址,然后确定,这样就大功告成了

  • Source Folder for Attaching New Filse:我们刚才填写了数据存储位置,如果我们将一个pdf文件移动到zotero中时,数据存储位置这个路径就会出现pdf文件(此时如果同步,zotero云存储空间就会存储这个pdf了!!!),然后我们通过下面介绍的zotfile的rename方法,这个pdf文件就会消失并重命名移动到我们的Google Drive中。当然如果从chrome浏览器的插件一键保存文件,所以这个功能暂时用不到,此位置也可以不写,
  • Locations of Filse:这个部分是文献pdf的保存位置。也就是说如果我们用chrome上的插件一键保存文献到zotero,zotfile就会把pdf文件搬运到Custom Location那里。注意,这里的路径和之前图中的链接附件的根目录要保持一致,否则zotero就会找不到pdf在哪。

如何将文献导入Zotero

进入到Chrome商店,下载安装如下插件zotero connection

然后我们随便搜一篇arXiv文章,这里以Kaiming大神的ResNet为例,点击右上角的插件,然后点击刚才的zotero connection,此时就就自动传到zotero中了

可以发现以及自动传到zotero中,并且自动命名为"作者_年份_文章名"的形式,如果不喜欢这种形式,可以在工具-ZotFile Preferences-Renaming Rules中的"Format for all item Types except Patents"中选择你想要的格式,然后右键pdf文件,Manage Attachments-Rename and Move即可

上面的执行过程是:zotero空间会存储resnet文件的链接地址,以本文举例就是"/Users/harry/Google Drive/我的云端硬盘/zotero_paper/resnet_xxx.pdf"这个地址的链接,而Google Drive就是存储的这个文件,注意文件链接和文件不要搞混

如何迁移到别的客户端

这个也非常简单,在另一台电脑按照上述步骤下载相应软件,然后设置相应的Google Drive文件路径,就ok了,不需要多余的任何操作,非常简洁

其他问题

1. 通过插件下载的pdf文件去哪了
记得google drive同步的文件夹吗,都在那里面,而且都是存储为pdf格式

2. 如果不通过插件导入文件怎么办?
非常简单,只需要将pdf文件直接拖到zotero中即可,此时google drive同步的文件夹会自动加入刚才的pdf文件

3. zotero原本的文件夹做什么了?
根据我的观察,原本的文件夹没有存储pdf,只存储了链接和注释等信息,我们zotero云盘同步的就是这个信息,如果要改原本的文件路径,自由更改即可。

4. zotero云端会占用空间吗?
不会,用了google drive之后,zotero云端占用非常非常小,甚至不到1MB,可以忽略不计,我一度以为我的存储链接和注释等信息没有被存储起来

5. 如果我还想让zotero里面保存pdf文件怎么办?
就是说想让Google Drive中的文件消失,继续让Zotero保存pdf文件,而不是链接,这个也非常简单,选中全部文件,工具-管理附件-转换已链接文件为已存储文件,这样所有Google Drive中的文件都会复制到Zotero中了,我们还可以选择"存储后删除原始文件"按钮,如果打钩,那么Google Drive中的文件就消失了,全部移动到了Zotero中,如果同步,Zotero的云端就会同步pdf文件,占用空间了。可以说是我们最初目标的反向过程了

所以为了达到我们最初的目标。我们只需要维护好Google Drive同步的那个文件夹即可