收集了一些电子书,大部分是PDF文件,看的时候会直接在PDF文件上划一些重点和标注,这就需要一种能同步修改的方法。显然普通的存储网盘达不到要求,普通网盘要同步只能有点修改就上传,太麻烦。

尝试一 git仓库

首先想到的是github或者gitlab存储,修改后通过git push保存修改内容。但是书有2个G多,github单个仓库限额1G,gitlab虽然页面写着git push and GitLab project imports are limited to 5 GB per request through Cloudflare.但是实际测试了下,发现还是失败了。况且实际使用时还挺麻烦,还得自己commit,push,最终放弃了。

尝试二 百度网盘、坚果云、和彩云等的同步功能。

百度网盘自带有同步盘功能—同步空间。试了下还不错,还有同步记录,但是有流量限制,每个月1G,我这2G的电子书,完成同步需要2个月,太费劲了。包括坚果云也一样,有流量限制,放弃了。和彩云没有流量限制,但是网盘空间只给20G,太少了,万一以后东西多了之后,存不下。

尝试三 阿里云盘本地挂载

想起之前给路由器刷OpenWrt的时候,有可以将阿里云盘挂载到路由器的插件,搜了搜,发现有win10下挂载阿里云盘的方法,挂载后在windows资源管理器中有盘符,跟访问本地磁盘一样,类似挂载samba的效果,可以说非常棒了。

一.需要的软件

  1. https://github.com/messense/aliyundrive-webdav
  2. https://www.raidrive.com

基本的原理是,aliyundrive-webdav实现了阿里云盘的webdav,然后使用raildirve挂载webdav

二.获取refresh-token

参考:https://github.com/messense/aliyundrive-webdav#%E8%8E%B7%E5%8F%96-refresh_token
具体方法:

  1. 登录阿里云盘网页版,建议使用chromium内核的浏览器,chrome或者edge。
  2. 按F12进调试模式,在控制台中输入JSON.parse(localStorage.token).refresh_token,即可看到refresh-token。
    获取refresh-token

三.下载aliyundrive-webdav.exe

前往https://github.com/messense/aliyundrive-webdav/releases下载windows下的可执行文件压缩包,我的是64位win10,所以下载aliyundrive-webdav-v1.3.2.x86_64-pc-windows-msvc.zip,下载后解压得到aliyundrive-webdav.exe

四.开机启动aliyundrive-webdav.exe

  1. 使用bat脚本运行aliyundrive-webdav.exe。新建txt文件,并写入:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    ::隐藏cmd窗口,但仍然会闪一下
    @echo off
    if "%1" == "h" goto begin
    mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit
    :begin
    ::下面是要执行的命令
    C:\Users\Frank\Downloads\aliyundrive-webdav-v1.3.2.x86_64-pc-windows-msvc\aliyundrive-webdav.exe ^
    --refresh-token xxxxxxxxxxxxxxx ^
    --port 8080 ^
    --auth-user admin ^
    --auth-password admin123 ^

说明:

  • aliyundrive-webdav.exe的路径根据自己的实际情况修改。
  • refresh-token就是第一步中获取的值
  • port端口号不要跟其他服务冲突
  • auth-userauth-password的内容可以自定,这两项会在后面的RaiDrive软件中用到。
  1. 将txt文件命名为run_aliyun_dirver_webdav.bat,并保存到合适的位置,右键单击创建一个快捷方式。
  2. 按住Ctrl + r启动”运行”, 输入shell:startup并回车,会打开windows的开机启动文件夹,将快捷方式放入其中。
  3. 双击快捷方式启动aliyundrive-webdav.exe

安装配置RaiDrive

  1. 安装
    不用多说了,去上面的官网下载安装就行。
  2. 配置
    RaiDrive配置
  • storage选NAS->WebDAV
  • 不要勾选'Address',否则变成https连接了。
  • 地址填”127.0.0.1”本地地址,端口号就是bat脚本中的端口号。
  • Account就是bat脚本中的auth-user和auth-password。
  • 点击connect

资源管理器出现以下磁盘就表示成功了:
网盘挂载成功

后续

  • 直接从挂载盘打开PDF文件会有点慢,保存文件也会比较慢,复制大文件到挂载的盘速度挺快的,但是小文件速度很慢。
  • 修改文件后保存,会在文件相同目录生成一个隐藏文件夹,应该是同步文件的时候用的,但是没有删除,文件夹名应该是哈希值,
  • 2022.05.12,发现重大bug,保存后部分文件内容被删了,PDF后面的页面都变成空白的了,不知道是aliyundrive-webdav的问题还是raidrive的问题,都不知道该往哪家提issue,算了,这个同步盘的方式放弃了。

PS:不过,WebDAV挂载阿里云盘拿来只读问题还是不错的,比如拿来看阿里云盘里的影视剧。
最终还是选择使用百度网盘的同步空间功能,使用这种成品稳定点,虽然只有1G的同步流量,这么多电子我也不会短时间内全部看完,先看到哪本同步哪本吧。