zotero+阿里云盘webdav实现云存储

    作为一个“精致的白嫖党”,阿ye今天早上成功避免了一个花钱项目。✌✌✌

zotero + webdav-aliyundriver + 阿里云盘实现文献管理免费的云同步云存储

    相信马上要成为研究生或已经是研究生的大家,都有对文献管理软件具有一定需求。

阿ye作为准研究生,也开始了对文献管理软件的探索。

    起初阿ye选择了学校图书馆免费提供的EndNote、NoteExpress,奈何两款软件对于中文文献(比如知网下载的.caj)的优化太差;同时软件也没有中文版。

    作为刚入门的研究生,知网肯定还是要常用的,而且我们开始就要读大量的文献,对于文献管理软件的要求自然是越简单、上手越快,越好。在马同学的推荐下,阿ye尝试了一款免费的软件zotero。

1 zotero简介

    先说几个它的优点

zotero官网就提供了免费下载 有中文版——简单易学,作为工具自然是越越方便越好 可以安装插件

    可以说一切好软件的必要条件一定有一条是开源或者可以添加自定义插件。毕竟现在人们的个性化需求越来越丰富,一个软件公司根本不可能满足所有用户的需求,只有发动用户自己才能让软件的生态良好的发展。

阿ye经过自己网上摸索了一段时间后找到了几个自认为很好用的插件,如下图。中间两个貌似是软件自带的。

Jasminum 中文名茉莉花,是国内开发用来识别中文元数据的,可以提高zotero对中文文献的支持性。 Markdown Here zotero内用来写md格式笔记的插件ZotFile 用来提高pdf管理能力的插件,可以用元数据对pdf进行重命名等等

    OK,题外话不多说了,插件自己搜一下应该可以解决。看情况,阿ye也可能17再专门出一篇关于插件的获取和用法的文章。这篇文章是来教大家实现云存储的。

2 前导知识

zotero作为一款免费软件,也是要活命的,自然就只能在服务上收费了。

    它提供的云存储服务那叫一个贵,个人不建议使用。能接受花钱买服务的话,建议使用zotero的webdav接口加坚果云(要花钱的) 实现云同步,方便又便宜。这种情况的话文章就不用看了,您可以直接跳至末尾点个赞离开了。

    像阿ye一样的精致白嫖党,花钱,不行;便宜?也不行。那就请接着往下看吧。

    国内网盘基本不提供webdav服务,因此本篇文章中我们将自己搭建一个本地webdav服务器。这类网盘挂载webdav的项目在github上好像还挺多的,阿ye也只尝试了两个,sharelist和webdav-aliyundriver。

前者不知道发生了什么,好像换了新版后,就没有人维护了。新版旧版都尝试了,稳定性比较差,经常挂载不上,但它以前对其他许多网盘都支持挂载。

    后者倒是十分稳定,只是仅支持阿里云盘现在还有人在不断的维护更新中,详细信息移步driver主页查看。

    到这里我们明确一下,要实现完全免费的白嫖zotero文献云存储,需要阿里云盘+webdav本地服务器。

由于webdav服务运行在PC本地,所以这是一个局域网同步,需要保证你的平板与PC在一个网络中

3 阿里云盘

    阿里云之前有活动,注册就会有很大的空间,不知道现在怎么样了。即使没有,也不要慌,手机上下载阿里云盘的app做几个任务,空间马上涨到1T以上,这不香吗~~~。做完任务,app再卸载掉就好了。

    为下面driver与阿里云盘的对接做准备,现在来获取云盘的refresh-token。具体方法如下:

PC端电脑浏览器登录阿里云盘后,按F12进入浏览器开发人员工具右侧最上栏选择Application      左侧选择Localstorage      中间选择token  下方查看复制refresh-token如下图复制refresh-token的值,不要带引号。这个值可以先记下来,下面会用到

4 webdav-aliyundriver

    这部分就不那么容易了,不过想白嫖,还想省事,莫非你在想屁吃。当然也不会那么难了,跟着教程做,一般都会成功的。

下载webdav-aliyundriver.jar;带refresh-token参数,试运行;编写自启动程序(不嫌麻烦的也可以不做这一步)。

1 下载jar包

webdav-aliyundriver是github上一个开源程序,为了方便使用我们选择直接用作者包好的jar包使用。    由于github半墙状态,阿ye将作者的包传到了百度网盘上,供大家下载。

https://pan.baidu.com/s/1Xz5g5wfKdSnt4ahGlVkFqw 提取码:ms7q

2 运行jar包

要在命令行窗口中运行

按win+r,在运行窗口中输入cmd,按下enter回车键,打开命令行窗口输入以下格式命令,按下回车java -jar 绝对地址\webdav-aliyundriver-2.4.2.jar --aliyundrive.refresh-token="上文获取到的refresh-token" --server.port=8080 --aliyundrive.auth.enable=true --aliyundrive.auth.user-name=admin --aliyundrive.auth.password=admin 检查阿里云盘是否挂载成功,在浏览器网址中输入127.0.0.1:端口号,若挂载成功,界面如下

3 各参数含义

-jar 绝对地址\webdav-aliyundriver-2.4.2.jar    jar包放置路径,要填你自己的哦--aliyundrive.refresh-token=" "    阿里云盘的refreshToken--server.por=8080    服务器端口号,默认为8080--aliyundrive.auth.enable=true    是否开启WebDav账户验证--aliyundrive.auth.user-name=admin    WebDav账户,默认admin--aliyundrive.auth.password=admin    WebDav密码,默认admin注意,这里的webdav账户密码不是阿里云的账户密码

3 zotero设置

编辑→首选项→同步,填入你的参数

    设置完成,点击验证服务器,试一试吧。

    至此,zotero的云同步功能就实现了。别慌别慌,它还没有实现开机自启动呢。

4 自启动设置

    由于webdav运行在PC本地,每次开机,都输入参数运行有些过于麻烦了。

    现在来实现开机自启动:

新建一个文本文件,里面输入原本在命令行窗口运行的那条命令,要记得带上参数,保存文件。重命名,将后缀改为.bat其实将此bat文件放在启动文件夹中就可以实现开机自启动了,只是它会伴随着一个黑色的命令行窗口,关掉的话webdav服务就停止了哦,太碍眼了,太碍眼了再新建一个文本文件,里面输入CreateObject("WScript.Shell").Run "cmd /c 绝对路径/bat文件名.bat",0

这里的绝对路径是指刚才的bat文件的路径哦,可别搞错了

同样重命名,但这个后缀要改为.vbs,得到三个文件 将这个vbs文件,放入自启动文件夹内。自启动文件夹一般目录为:C:\Users\用户名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

    至此,大功告成,可以重启后验证一下是否实现了开机自启动。

    尽情享受文献同步的乐趣吧!!!

写在最后

阿ye也不过是一个搬运工,这些github项目,我也不懂。想深入了解的话,自己学习吧。不过在本文章中用到的过程,可以在文末评论或后台提问,阿ye尽力解答。

微信: 阿ye的店

本文章参考:https://github.com/zxbu/webdav-aliyundriver

2021年12月16日 增加

好多人想在ipad、手机等设备内网访问到这个webdav,我这里再解释一下

用其他设备连接电脑wifi热点 获取电脑ip地址

按下win+r,输入"cmd",按下enter打开命令行窗口,输入"ipconfig",再按下enter

分不清填哪个ip的话,都试试呗

3. 其他设备访问

其他设备浏览器中输入上图中的ip地址和你在上文中设置的端口号,长这样***.***.***.***:****(注意要用英文符号)

出现下图就说明内网访问成功了(仍然不成功的话,可能是电脑防火墙屏蔽了其他设备访问,自行百度解决吧)