我的图书管理系统

最近发现家里的书越来越多,电子书也在kindle,boox,电脑和NAS里面堆得四处都是,因此下定决心对图书进行整理。

实体图书

  • 微信小程序:优优书柜

介绍可参考: https://www.appinn.com/youyoushugui-wechat-miniapp/

计划使用这个软件把图书和小伙伴分享,但是暂时还没有实施。

小说、漫画等快餐类图书

  • calibre管理

calibre是一个自由开源电子书软件套装,可以用来组织、存放、以及管理电子书,支持大多数的电子书格式。同时也支持与许多流行的电子书阅读器进行同步,并可能在DRM的限制下转换电子书的格式。

https://zh.wikipedia.org/zh-cn/Calibre

为了便于与E-INK设备共同使用,依旧使用calibre进行管理。

看和下载漫画用软件,19年左右参与过一段时间开发,不过后来没有坚持下去。

新的节目比当年的界面要好看一些。

阅读3.0, 阅读是一款可以自定义来源阅读网络内容的工具,为广大网络文学爱好者提供一种方便、快捷舒适的试读体验。

https://github.com/gedoor/legado

一般用这个看看爽文小说啥的,不过实际使用的时候,我比较喜欢导出epub之后给calibre导入到kindle或者使用静读天下来打开阅读。

PDF图书

  • 旧:Nas+Samba+Syncthing

这套环境我使用了大概两年左右,但是随着书籍的增多,简单的多设备同步会造成EINK平板的容量浪费。同时,因为Nas可能存在单点故障,因此数据还是存在一定风险。

  • 新:zotero

偶然的机会发现了zetero这个专门管理文献的软件,使用后感觉很满意,特别是强化了文献的搜索功能。以前有很多次想从某本书里面借几句话出来,但是只记得几个模糊的词,因此搜索了很久才找到,或者无功而返。

简单列举下我认为比较好用的功能:

  • 文献的关系管理:可以设置文件关系,比如在某个芯片的手册可以关联它的封装和设计样例;外语课程可以关联听力或者其他补充资料
  • 文献模糊搜索:上面说过了 🙂
  • PDF标注:不知道为什么,很少能够看到同时支持windows、linux的带有笔记和标注功能的PDF阅读器。不同平台使用不同软件,脑子有时候还是反映不太过来。
  • 网页存储:配合插件可以存储原始网页,避免浏览器书签里面的网站丢失导致资料缺失(目前我主力使用trilium,把网页作为笔记管理这部分内容,在评估是否应该迁移)

多设备同步或备份可以选择官方或支持webdav的网盘。

  • 同步策略(以下方案均测试可用,请根据使用场景选择)
    • zotero官方(免费版本300m)
    • 坚果云(免费版每月1G上传流量,速度很快)
    • koofr(免费版共2G空间,可以连接onedrive、google drive等网盘,连接的网盘每天限制1T的流量传输,速度适中,连接onedrive较慢)
    • TeraCloud(免费版共15G,速度适中)

我的方案(onedrive+rclone+Termux+Android Phone+koofr)

虽然上面列举了很多种方案,但是我的图书容量已经远远超越15G,使用公有云同步的方案成本实在有些大,因此,我特别定制了一套符合我自己使用方式的方案。

我的使用环境满足下面条件:

  • 图书体积大:
    • 有一些生物学相关的书籍里面图像较多,每本300m上下
    • 有些图书只有图像版本,体积大
    • 芯片手册虽然体积很小,但是品类繁多
    • 外语能力差,部分书籍保留了英中日三种语言
    • 有些图书会赠送光盘或音视频资料
  • 网盘速度不敏感:
    • 书是用来看得,不是用来屯的
    • 虽然有时候会批量增加一些书籍,但是跨公网的同步时间没有什么强烈的要求
  • 同步用数据无隐私内容,泄露无危害
    • 都是能买到和网上公开的内容
    • 一些图书笔记
    • 基于RCLONE,可以实现全数据加密,隐私问题完美解决
  • 同步数据丢失后,本地依旧有多个副本存储在下面设备中
    • NAS(完整图书库)(现有方案暂未实现,计划syncthing同步台式机和NAS)
    • 家中台式机(完整图书库)
    • 笔记本电脑(完整图书库)
    • EINK平板(部分在读图书)
  • 可以接受使用手机作为中继
    • 手机随身携带
    • 使用电脑时,一般我在电脑边上 o.o
  • 为什么不直接在电脑上运行rclone
    • 买的onedrive不稳定,可能要经常维护
    • 终端较多,每次维护重复作业多,手机只要维护一个设备,其他设备可以一同使用
  • koofr在干什么
    • 平时,没有大文件变动时候,使用koofr管理即可,减少手机操作。

环境一览

  • Onedrive 5T+office365 淘宝40元(需要购买支持API的onedrive)

不推荐店铺,因为这种店随时跑路,帐号也随时会没,空间虽大但是很不稳定,而且管理权限不在手中,存储文件可能会被他人看到。

我选择这个网盘作为同步方案的原因是我有Nas,Onedrive的价值是同步和灾难备份,而不是作为所有文件的保存地。同时zotero这个软件对于文件的传输都是乱码格式的压缩文件,虽然没有密码,但是即便泄露,也不过是网上各种能够找到的网页和电子书再加上少许笔记而已,没有任何隐私资料。 配合rclone全数据库加密。

同时还有office 365可用,比拼家庭车划算。

可以参考koofr手册:https://koofr.eu/help/connect-other-cloud-services/how-can-i-connect-onedrive-to-koofr/

onedrive网盘的一大缺点是不支持webdav,或者说是只支持一种很特殊的webdav方案,zotera不支持。

rclone是本方案的核心,可以将onedrive网盘转换为webdav服务。

但是,这是一个GO语言编写的程序,不能直接在Android手机运行,但是借助Termux就可以了。

这是一个Android系统中的linux环境,在Android中使用Linux程序时经常会用到。

使用方法

Onedrive

一般老板会给注册好或者给出网页自助注册,不明的话可以询问店家。

Termux

Android程序, 安装即可。

第一次打开会执行一个自动安装,没有什么需要操作的。

rclone
pkg update
pkg install rclone

使用上面命令,直接安装即可。

配置

首先,rclone登录onedrive:参考https://rclone.org/onedrive/ 即可。

参考这个页面添加加密层

启动webdav服务器(remote:/是上一步的服务器名字):

rclone serve webdav --addr 0.0.0.0:端口 --user 用户名 --pass 密码 remote:/

参考资料

本方案制定过程中参考了以下资料

发表评论

Fill in your details below or click an icon to log in:

WordPress.com 徽标

您正在使用您的 WordPress.com 账号评论。 注销 /  更改 )

Twitter picture

您正在使用您的 Twitter 账号评论。 注销 /  更改 )

Facebook photo

您正在使用您的 Facebook 账号评论。 注销 /  更改 )

Connecting to %s