自从换了大屏手机之后,终于可以开开心心地在手机上看书和漫画了。之前都是在 iPad 上看的,虽然 iPad 屏幕更大,但是无论如何也摆脱不了便携性问题。导致最终也没有在 iPad 上看过几本书。就看书而言,微信读书已经满足我绝大多时候的阅读需求了,但是一些专业的书籍微信读书上找不到,而且这类书籍还是需要 PDF 格式保留其原来的排版会比较好。所以家里的 NAS 上一直收藏了一些电子书,虽然移动设备可以通过远程访问家里的 NAS 来获取这些电子书文件,但是通过文件管理的方式既简陋又不美观,所以最好能够通过一些管理软件来管理这些电子书文件。 我的需求是:
- 简单且美观的管理软件
- 方便上传和阅读
- 多格式支持
- 多设备访问
前几个需求很简单,关于多设备访问,我现在的设备主要有电脑(macOS)、手机(iOS)、平板(iPadOS)、墨水屏阅读器(Android),通过查找资料我发现 OPDS 协议可以满足我的需求。
什么是 OPDS
开放式出版发布系统 (OPDS) 目录格式是一种基于 Atom 和 HTTP协定的电子出版品同步格式。OPDS 目录支援电子出版品的聚合、分发、发现和取得。OPDS 目录使用现有或新兴的开放标准和约定,优先考虑简单性。简单来说 OPDS 类似于 RSS,是一种通用的电子书目录格式。
实现方案
图书
在服务器上自建 Calibre-Web,通过 Calibre 管理电子书文件,并通过 Calibre-Web 提供 OPDS 服务。在移动设备上就可以通过支持 OPDS 协议的软件来访问服务器上的电子书资源。
我在 IOS 平台使用的是 Yomu,界面UI不错。免费支持最多 10 个文档,支持多种电子书格式(完全满足我的需求),支持Tag标注。免费即支持OPDS/Dropbox/GoogleDrive等,pro版本(付费)支持iCloud。网上也有人推荐 KyBook3,但是它已经好久没有更新过了。
我在 Android 平台使用的是 koreader,koreader 作为 Android 平台最强大的阅读软件,其内置就支持了链接到 Calibre,所以只需要在 ,koreaderb 中配置好 Calibre 的链接地址,就可以方便的访问服务器上的电子书资源了。
电脑上的话直接访问 Calibre-Web 的 Web 页面即可。它提供了基本的在线阅读功能,已经满足了我大部分的需求,平时在电脑上阅读的频率不高,所以没有必要安装专门的阅读软件。
漫画
我在服务器上搭建了 Komga 来管理我的漫画,Komga 支持 OPDS 协议,所以同样可以在移动设备上通过支持 OPDS 协议的软件来访问服务器上的漫画资源。 我在 IOS 平台使用的是 Panels,在目前所有支持 OPDS 协议的软件中,Panels 的 UI 是最漂亮的,而且交互体验很棒。本来想如果也能用它来看图书就好了,但是它仅支持 PDF 格式的图书,所以现在还是只能用来看漫画。有点可惜。
Android 平台本来想使用 mihon,虽然它提供了插件可以和 Komga 配合使用,官网也有说明可以同步阅读进度,但是实际用下来发现始终没有办法同步,也可能是我设置的问题,或者说我的 Android 设备有问题。所以最终在 Android 平台我还是直接访问 Komga 的 Web 页面来看漫画。在我的设备上,体验也还不错(但是不管怎么样,始终没有 IOS 平台来的顺滑)。
电脑上还是直接访问 Komga 的 Web 页面来看漫画就可以了。
另外,自己搭建漫画服务只适用于看那些已经完结了的漫画,如果是追还在连载的漫画,没有配套的自动化工具还是手动更新漫画就太麻烦了。所以如果追连载更推荐使用 mihon (IOS 平台可以用 Tachimanga)。它可以安装丰富的插件来扩展漫画源,比如 keiyoushi/extensions 用来阅读那些第三方网站提供的漫画。 或者也可以自己搭建一个 Suwayomi-Server,然后各个设备上通过安装 Tachidesk-Sorayomi 来进行访问观看。
IOS 平台还有还有一款叫 mihon 的软件 Aidoku,功能和 mihon 类似,是专门为 iOS 和 iPadOS 平台设计的,直接使用 SwiftUI 开发,所以整体的交互形式和 UI 都符合苹果的生态。其插件系统是基于 WASM 的,意味着只要是支持编译成 WASM 的语言,都可以为它编写插件。而且 APP 源码开源,所以是一个很值得用来参考和学习的项目。
总结
通过 OPDS 协议,我实现了多设备访问服务器上的电子书与漫画资源,体验还不错。以上就是我目前的解决方案,后续如果有什么新的需求,再慢慢补充。