Matrix 首页推荐

Matrix 是少数派的写作社区,我们主张分享真实的产品体验,有实用价值的经验与思考。我们会不定期挑选 Matrix 最优质的文章,展示来自用户的最真实的体验和观点。

文章代表作者个人观点,少数派仅对标题和排版略作修改。


在使用了近 9 年的 Kindle 进行电子化阅读后,有一种困惑越来越强烈:当有时间有心情想要阅读时,总是不能快速地找到合适的书,因为来之不易的阅读兴趣总是突然到来,越是重视这种宝贵的机会,越会选择困难。多年来积攒的电子书几乎都是来自每年的亚马逊大促、大咖推荐书单以及自己心血来潮想要钻研某个领域时搜寻整理的产物。这就意味着,阅读兴趣这种「碎片化」的需求,与通过「偶然」机会收集的书籍之间很难快速地建立联系,以文件方式保存在自己电脑的书籍仅凭书名很难与阅读兴趣对应,而如果每次想要阅读时就去茫茫互联网中以「关键词」搜寻,花费一笔不小的时间成本不说,一旦找了半天找不到合适的书目,就会把自己的阅读热情消磨殆尽。

自从搭建了一台 家用 NAS ,尝试过各种「云端化」服务,也先后把知识库和音乐库迁移到了 NAS 中 1,今天我们就来尝试把电子书库搬进 NAS 吧。想要实现的是类似 豆瓣读书 的效果,既可以方便自己和家人通过标签、简介和评分快速找到要阅读内容的书库,也可以当作记录「已读」状态的平台。

豆瓣读书

前段时间 @化学心情下2  分享了 在群晖 NAS 中搭建 Calibre-Web 书库 的文章,我也在自己的 QNAP NAS 中进行了尝试,期间也遇到不少问题,下面按阶段分享给大家,也欢迎各位评论补充2

我也想要随时随地都能访问自己的书库,但基于以下三点,我选择放弃外网访问书库的需求:

  • 综合成本:虽然 QNAP 可以使用官方自带的 myQNAPcloud Link 云连通实现外网访问,但其速度和稳定性都差点意思,想要畅快访问至少需要有个公网 IP (使用免费宽带的我不配拥有),为了安全还需要配备 SSL 证书,需要投入一定的时间、金钱成本;
  • 访问速度及稳定性:在没有公网 IP 的情况下,QNAP 的外网访问体验并不佳,时常掉线,速度堪忧;
  • 安全性:将自己辛苦打造的家庭数据中心暴露在公网中,无疑会增加很多安全风险,虽然各大 NAS 厂商会在安全方面进行不断地改进,最近 QNAP 甚至又推出了独立的防火墙应用,安全性提高了不少,但安全是相对的,确实有需要的朋友可以参考官方帮助使用。

整理本地书库

一般来说,我们在搭建书库之前已经有了一些「存货」,先把它们安排的整整齐齐再导入到 NAS 中比较好。

下载中亚书库中的已购电子书

使用浏览器打开亚马逊官网,登录自己的账户,点击「我的账户」→「管理我的内容和设备」,找到想要下载到本地的电子书。

选择 「通过电脑下载 USB 传输」

选择「通过电脑下载 USB 传输」,点击下载就会得到「azw3」格式的电子书。

下载电子书

使用 Calibre 整理书库

我们可以用近乎全能的 Calibre 统一整理自己的电子书,比如去除冗长的「腰封 3」式标题,添加星级,更换封面等。将下载到的 azw3 和所有之前保存在电脑中的电子书都拖入 Calibre 中即可方便地进行批量整理。导入 Calibre 的电子书会自动按照作者自动「拷贝」到默认的书库路径中,导入成功后源文件就可以放心地删除了。更多 Calibre 使用技巧请参考少数派 Calibre 使用指南 这篇文章。

在 NAS 中建立书库共享文件夹

参考之前写的 《QNAP 家庭应用不完全指南》 建立一个用于存放书库的共享文件夹,分配给相关用户必要的权限。比如在这里,我在原本存放文档资料的「图书」共享文件夹下新建了一个「library」目录。

将整理后的书库上传到 NAS 中

首先找到本地书库路径,方法很简单:在 Calibre 中随便选择一本书,点击鼠标右键,选择「 打开所在目录」,然后返回上层两级目录,即可到达本地书库的根目录。

找到书库路径

将 Calibre 书库路径中的所有文件和文件夹都上传到 NAS 中建好的共享文件夹中,确保书库的数据库及配置文件「metadata.db」、「metadata_db_prefs_backup.json」也一并拷贝过来。

本地书库目录

创建 Calibre-Web 容器

书库内容已经准备完毕,接下来该给它们安家了。进入 QNAP 后台管理页面,启动 Container Station,如果之前没有安装,可以在 APP Center 中下载。

创建容器

在左侧点击「Create」→在搜索框输入「calibre」搜索容器安装镜像;

挑选镜像

为安全考虑,建议选择知名提供者提供的镜像,比如这里选择 LinuxServer.io 提供的原版 calibre-web 镜像,点击右侧的「install」进行下载并安装;

下载镜像

下载完成后稍等片刻,会进入容器配置界面:

容器名称可以保持默认,保持「Auto start」为开启状态,以保证 NAS 每次开机重启后自动启动容器。建议适当调整 CPU、内容资源占用限制,避免影响 NAS 正常的文件共享服务,实测 calibre-web 容器资源占用非常低,无需喂饱。

修改资源限制

接下来点击「Advanced Settings」,配置书库路径 ,这一步非常重要。

配置高级选项

点击「Shared Folders」,在「New volume」中添加容器自身配置文件路径,这一步方便以后管理容器,如果不添加会导致容器的 volume 被自动命名为一串非常长的无意义字符,不易与其他容器区分;

在「Volume from host」下,点击「Add」添加刚才在 NAS 中建立的 书库实际存放路径 ,例如我在「图书」共享文件夹下新建了「library」,此处就填写

/ 图书 /library

路径获取方法:

在 Finder 中打开 NAS 中用于存放书库的文件夹在下方路径栏中右键点击「library」,选择「将 「library」 拷贝为路径名称」,然后粘贴入容器配置文本框中即可。

拷贝路径

然后在「Mount Point」(挂载点)处填写想要使用的书库地址(用于缩短路径,看起来美观),比如我这里使用

/books

点击「Create」,确认配置无误后,点击 OK;

确认配置

稍等片刻,在 Container Station 中点击「Containers」,可在右侧找到安装好的 calibre-web 容器。

确认配置

点击容器名称右侧的超链接(Open link)图标,会自动打开 calibre-web 的初始化界面,如果容器右侧未出现超链接图标,请耐心等待两分钟。

首先需要配置书库路径,此处填写刚才安装容器时的「挂载点」地址:

配置书库路径

然后使用以下默认用户名和密码登录,登录后可在右上角修改成自己喜欢的用户名和密码(以后在其他电脑或手机上访问使用):

 默认用户名:admin,默认密码:admin123

登录后即可看到类似豆瓣读书的书库布局,此时我们可以点击右上角用户名修改界面语言为中文:

修改书库界面语言

然后点击「管理权限」通过「编辑基本配置」和「编辑界面配置」调整到适合自己的状态:

编辑配置

可以启用「上传」功能,并配置允许的扩展名,以便用户可以在网页端自己上传书籍到库中:

启用上传

还可以修改默认每页显示的书籍数量等内容:

UI 配置

甚至可以为家人分别建立自己的「书架」(虚拟),再也不用到处乱翻了。至此,一个完全属于自己的电子书库搭建完毕,平时可以在主页左侧根据之前用 Calibre 整理的 meta 信息愉快地找书了,看完还可以给它打分标记已读、甚至修改书评等操作,方便家人参考。

建议 Command + D 收藏书库主页到个人收藏中,再也不用记忆烦人的 IP 和端口。

添加收藏夹

日常维护与备份

在需要往书库中添加电子书的时候,虽然可以随时通过网页端上传,但为了添加修改更友好的 meta 信息,建议统一使用本地电脑中的 Calibre 添加。首先,需要将 Calibre 的本地书库切换为 NAS 中的共享书库:

更改书库路径

打开「library」菜单,选择「Switch/create library」,在新位置中浏览到 NAS 中的 library 目录,勾选「使用当前现有的书库位置作为新的位置」,点击确定即可。

更改书库路径

今后每次打开 Calibre 将会自动加载 NAS 中的共享书库。如果后期对原有的书库数据库或配置做过较大地改动,请进入 calibre-web 后台,重新连接到 calibre 数据库(日常添加、修改书库中的图书,不需要进行此操作)。

重新连接到 Calibre 数据库

容器备份

可以将刚刚配置好的容器导出备份,以备不时之需。

进入 Container Station ,点击左侧「Export」,点击「Export container」;

导出容器

选择容器备份路径,勾选「Compress」压缩备份:

备份路径选择

点击「Export」,完成后会显示如下界面表示备份成功,以后需要时只需在 Container Station 左侧执行「Import」操作即可恢复。

导出备份成功

> 下载少数派 客户端 、关注 少数派公众号 ,了解更妙的数字生活 🍃

> 想申请成为少数派作者?冲!