打造一个可以随身携带的“藏书阁”

什么是calibre?

calibre是一個自由開源的電子書軟體套裝,可以用來組織、存放、以及管理電子書,支援大多數的電子書格式。同時也支援與許多流行的電子書閱讀器進行同步,並可能在DRM的限制下轉換電子書的格式。 【維基百科】

什么是Calibre-Web?

Calibre-Web is a web app providing a clean interface for browsing, reading and downloading eBooks using an existing Calibre database.

什么是OPDS?

OPDS全称是Open Publication Distribution System开放式出版发布系统,使用 Atom 格式,意在为电子书在线目录建立一个公开标准。
OPDS 将 RSS 信息源,替换为电子书目录,包括链接到书籍封面和简短摘要的可选链接。使用 OPDS,用户无需到处点击链接,通过电子书应用程序,只需订阅并搜索这些目录,然后就可以将电子书下载到 ebook 阅读器中,不需要再使用浏览器或其他应用程序。
OPDS 标准核心功能是支持 EPUB 标准和基于 Atom XML 的目录格式。【百度百科】

构建本地图书库

Calibre是一个“一站式”的电子书解决方案,它可以全面满足你的电子书需求。Calibre是免费的,源代码开放,拥有跨平台的设计,可在Linux,OS X和Windows操作系统中运行。

它是一个完整的电子图书馆,包括图书馆管理,格式转换,新闻,将材料转换为电子书,以及电子书阅读器同步功能、整合进电子图书阅读器。

Calibre是电子书管理软件,支持Amazon、Apple、Bookeen、Ectaco、Endless Ideas、Google/HTC、Hanlin Song设备及格式,功能十分强大。它可以将你书库中的电子书非常方便地“发送”或同步导入到这些设备上进行阅读。

已经不记得是哪一年开始使用Calibre来管理我的电子书的,反正这些年也存了不少书。电脑、硬盘已经不记得换了几个,但是电子书库还一直保存着,毕竟是花了时间下载、整理。

用了这么多年也逐渐发现了一些Calibre的缺点:体积庞大、速度慢。最重要的是不利于多设备的共享,虽然calibre本身提供共享服务器服务,但不是我想要的,毕竟要开着电脑,还要开着calibre,既然我们有了7*24小时的群晖NAS,能不能让calibre在群晖上运行呢?

打造Web书库

经过一番调研,我们找到了Calibre-Web和calibre-webserver,不仅提供web界面,更重要的是可以使用已经存在的Calibre的数据库,这意味着我们原来的电子书库可以直接通过Web访问,这实在是个好消息,毕竟书库的整理是件非常花时间的事情。

目前尝试过这两个版本的Docker,功能上大同小异,但是界面差异较大。

oldiy/my-calibre-webserver-docker

calibre-webserver是国人开发的,基于calibre-webserver做这个Docker镜像也是国人。

打开群晖Docker—注册表—搜 oldiy 找到 my-calibre-webserver-docker 双击下载,tag选择 latest

title

(图片来自:https://odcn.top/2019/02/26/2734/%E7%BE%A4%E6%99%96docker%E5%AE%89%E8%A3%85%E4%B8%80%E4%B8%AA%E5%BC%80%E6%BA%90%E7%9A%84%E7%BE%8E%E8%A7%82calibre-webserver%E4%B8%AD%E6%96%87%E7%BD%91%E9%A1%B5%E7%89%88%EF%BC%8C%E7%AE%A1%E7%90%86/)

安装完成后的界面效果:

title

(图片来自:https://odcn.top/2019/02/26/2734/%E7%BE%A4%E6%99%96docker%E5%AE%89%E8%A3%85%E4%B8%80%E4%B8%AA%E5%BC%80%E6%BA%90%E7%9A%84%E7%BE%8E%E8%A7%82calibre-webserver%E4%B8%AD%E6%96%87%E7%BD%91%E9%A1%B5%E7%89%88%EF%BC%8C%E7%AE%A1%E7%90%86/)

linuxserver/calibre-web

打开群晖Docker—注册表—搜 calibre-web 找到 calibre-web 双击下载,tag选择 latest

title

安装完成后的界面效果:

title

导入本地书库

将本地书库中的library目录,也就是包含了metadata.db的目录,拷贝到calibre-web或者my-calibre-webserver-docker的相应目录即可,拷贝前先停止Docker,等拷贝完成后再启动Docker。

书库的维护

不管是my-calibre-webserver-docker还是calibre-web,都可以只使用Web进行管理,包括增、删、改、查操作,但是有时候涉及到批量等,还是可以用Calibre客户端,毕竟客户端的功能更丰富、也更强大,我们只需要将远程书库的目录用Samba协议共享出来即可,对于Calibre客户端来说,映射的目录和本地目录操作起来是一样的。

远程访问

如果要远程访问,还需要用frp把内网映射到我们的域名上了,修改frpc.ini文件:

1
2
3
4
5
6
7
8
9
10
11
[calibre-webserver]
type = http
local_ip = 192.168.0.199
local_port = 8001
custom_domains = book.abc.xy

[calibre-web]
type = http
local_ip = 192.168.0.199
local_port = 8083
custom_domains = novel.abc.xy

OPDS订阅

my-calibre-webserver-docker和calibre-web均支持OPDS,以Android平台静读天下(Moon+ Reader)为例

左侧菜单【网上书库】–>右上角【增加新书库】,可以输入calibre书库的IP,也可以输入域名。

title

许墨茗书桌( http://zure.fun/book/opds )opds源添加的效果图:

title

夜读客( https://www.yeduk.com )网站添加的效果图:

title

可用的OPDS源

  • 许墨茗书桌 http://zure.fun/book/opds
  • cbeta电子佛典 http://www.cbeta.org/opds/

推荐几个书库

最后推荐几个可用的书库作为福利吧。如果你用静读天下(Moon+ Reader)的话,也可以直接和OPDS源一样,加到【网上书库】中。

  • 夜读客 https://www.yeduk.com
  • 天涯客 https://www.chinjua.com
  • 文渊阁 https://wenyuange.org
  • kindle推送小站 https://www.azw3.tk
  • 螺丝丁报告 https://www.hughlib.cn
  • 书伴 https://bookfere.com/books
  • 内酷网 http://neikuw.com
  • ePUBw https://epubw.xyz
  • 雅读 http://www.aiyadu.com
  • 雅书 https://yabook.org

参考文档

calibre官网
地址:https://calibre-ebook.com/

最强大的本地电子书管理工具:Calibre 使用指南
地址:https://sspai.com/post/43843

calibre-web官网
地址:https://github.com/janeczku/calibre-web

calibre-webserver官网
地址:https://github.com/talebook/calibre-webserver

群晖Docker安装一个开源的美观calibre-webserver中文网页版,管理你的图书,推送到Kindle
地址:https://odcn.top/2019/02/26/2734/%E7%BE%A4%E6%99%96docker%E5%AE%89%E8%A3%85%E4%B8%80%E4%B8%AA%E5%BC%80%E6%BA%90%E7%9A%84%E7%BE%8E%E8%A7%82calibre-webserver%E4%B8%AD%E6%96%87%E7%BD%91%E9%A1%B5%E7%89%88%EF%BC%8C%E7%AE%A1%E7%90%86/

折腾NAS 篇三:群晖Docker搭建网页版Calibre书库
地址:https://post.smzdm.com/p/a6l8ovxe/