使用 Moon+ Reader 随时随地访问您的 Calibre 图书馆

  • Calibre 通过其内容服务器或 Calibre-Web 集中管理并提供服务您的图书馆,充当主存档和单一管理点。
  • Moon+ Reader 本身并不与 Calibre 集成,但它可以通过桥接应用程序、同步文件夹和 OPDS 目录从 Calibre 中提取数据。
  • 为了实现随时随地阅读,他们将 Calibre 服务器、云服务(Dropbox、WebDAV)和 Android 应用(如 Calibre Box 或 Companion)结合起来使用。
  • Calibre 和 Moon+ 之间无法完美同步进度,但可以在 Android 设备之间维护元数据、备份和进度。

使用 Moon+ Reader 随时随地访问您的 Calibre 图书馆

如果你用 Calibre 创建了自己的书库,并在手机或平板电脑上使用 Moon+ Reader 阅读,你可能曾经想过: “我希望无论身在何处,都能打开我的书,并从上次中断的地方继续阅读。”服务器、云、NAS、桥接应用程序和各种奇怪的格式,很容易让人感到不知所措,但好消息是,只要掌握一些方法,一切都可以井然有序。

本指南将把所有部分整合在一起: 如何使用 Calibre、其内容服务器 Calibre-Web、Dropbox/Drive 以及 Calibre Companion 或 Calibre Box 等应用程序来驱动 Moon+ Reader哪些内容可以同步,哪些内容不能同步;SD 卡损坏时如何避免丢失收藏;以及如何在不崩溃的情况下整理共享的家庭媒体库。

Calibre 和 Moon+ Reader:在你的阅读生态系统中,它们各自扮演什么角色

为了避免一开始就产生混淆,必须明确一点: Calibre 是你的音乐收藏的核心和存储设备,而 Moon+ Reader 只是安卓系统上的阅读器。Calibre 可以整理、转换、标记书籍,并通过网络提供书籍服务,并充当主存档;Moon+ Reader 是一款可以打开 EPUB、PDF 和其他格式、高亮显示、做笔记的应用程序,其专业版还可以使用云端在 Android 设备之间同步阅读进度。

许多人最初都使用运行 Windows、macOS 或 GNU/Linux 的 PC, Calibre 已安装,其曲库可存储在本地磁盘、NAS 或同步文件夹中。然后,他们使用 Moon+ Reader(免费版或专业版)在手机和平​​板电脑上阅读,并使用 Dropbox 或 Google Drive 等云服务来支持部分工作流程。“震惊”之处在于,当他们发现 Calibre 或 Calibre-Web 的内容服务器时,他们会想: Moon+ Reader 会像变魔术一样直接连接到该数据库。目前还不存在这种情况:Moon+ 本身并不支持“Calibre 语言”;它需要接收这种语言。 图书档案 已预先保存在文件夹中或通过桥接应用程序生成。

通过内容服务器,您可以从任何地方访问您的 Calibre 库。

Moon + Reader 图书馆

Calibre 包含一个集成的 Web 服务器,允许 直接通过浏览器、移动设备或兼容的阅读器查看和阅读您的书籍。无需在客户端安装任何特殊软件。它的工作方式与网站类似:您可以通过 Chrome、Firefox、Safari 或电子阅读器自带的浏览器访问它,查看封面、作者、标签等信息。

要在您安装了 Calibre 的电脑上激活它,请点击 “连接和共享”,然后选择“启动内容服务器”。您的防病毒软件或防火墙可能会询问您是否允许 calibre.exe 通过网络访问;您必须授予权限。然后,在同一台计算机上,您可以打开浏览器并输入 http://127.0.0.1:8080 检查服务器是否已正确启动。

Kindle 格式
相关文章:
Kindle 兼容格式:完整指南、优势、局限性以及如何转换任何电子书

通过本地网络连接:手机、平板电脑和其他设备

服务器通电后, 只要知道 IP 地址和端口,同一 Wi-Fi 网络上的任何设备都可以看到你的媒体库。返回“连接和共享”按钮,之前显示“启动内容服务器”的地方,现在将显示“停止内容服务器”,地址如下: 192.168.X.Y:8080.

在您的手机或平板电脑上,打开浏览器,输入 URL格式 http://IP:puerto (例如, http://192.168.1.2:8080然后您应该可以看到您的 Calibre 书库。从那里您可以点击书库,浏览书籍, 查看元数据,然后使用“读取”或“下载”按钮将文件获取到您的设备上。如果按下“阅读”按钮,它将在浏览器中打开,这对于快速测试或配备良好浏览器的电子阅读器非常有用。

Si 您无法从网络上的其他设备连接最好检查一些基本事项:首先,确保…… http://127.0.0.1:8080 在电脑上可以正常工作;然后检查防火墙或杀毒软件是否允许端口 8080(暂时禁用它们,不连接互联网,可以帮助诊断);并确认电脑和手机确实在同一个 Wi-Fi 网络上,而不是使用移动数据。

在极少数情况下,Calibre 显示的 IP 地址可能对其他设备无效,因此您需要…… 找到设备的正确 IP 地址 手动操作。如果您已在服务器上设置了用户名和密码,请先尝试不进行身份验证,以排除非常简单的浏览器可能存在的问题(某些墨迹阅读器与 HTTP 身份验证不兼容)。

上网:请以可控的方式将您的 Calibre 设备带出家门。

如果quieres 您可以从家以外的地方访问您的图书馆,例如在工作场所或其他城市。方案类似,但你需要更加谨慎地将服务器暴露在互联网上。

本质上,你必须找到 用于保护您家庭网络的设备或路由器的公共 IP 地址 (您可以使用“我的IP是什么”之类的服务来查看)配置 转发端口 为了确保通过 8080 端口(或您选择的其他端口)进入的流量被路由到您电脑的本地 IP 地址,并确保系统防火墙和防病毒软件都不会阻止这些传入连接,您可以从任何已连接的设备使用类似这样的工具。 http://123.123.123.123:8080 连接到 Calibre 服务器。

大多数用户也更喜欢配置 动态域名 有了像 No-IP 这样的服务,你就不必记住你的 IP 地址了。这使得事情变得更加方便,例如 http://tubiblioteca.no-ip.org:8080请注意,将您的 Calibre 设备暴露在互联网上会涉及安全问题: 您应该使用密码,考虑使用带有反向代理的 HTTPS,并始终保持您的设备处于最新状态。.

它的外观以及从 Calibre 服务器读取的内容

服务器的网页界面是 Calibre 的简化版,支持触控操作: 它以马赛克的形式展示了封面、筛选器、搜索结果和虚拟图书馆。您可以从右上角的菜单在网格状的牌组视图和更密集的列表视图之间切换,并像在桌面程序中一样使用搜索框和筛选器。

点击书籍后,您会看到其元数据以及相关按钮。 “阅读”或“下载”选择“阅读”后,浏览器内将打开一个 HTML5 查看器,支持触摸分页:通过按压、滑动或使用屏幕区域,可以在章节之间跳转,并访问包含显示和同步设置的顶部菜单。

服务器会将你正在阅读的书籍缓存到本地,因此 即使网络连接暂时中断,您也可以继续阅读。只要你不关闭浏览器标签页。由于现代浏览器的改动,离线模式的功能有所限制:许多高级功能(例如应用程序缓存)在简单的 HTTP 连接下性能会下降,因此,保持标签页打开状态时,离线阅读器才能发挥最佳效果。

将 Calibre 服务器与另一个 Web 服务器集成,并将其作为服务运行。

对于那些拥有家用服务器或VPS的用户来说,这很常见。 Calibre 可以与 Nginx 或 Apache 共存,支持 HTTPS,并且可能位于类似 /calibre 的子目录下。这是通过反向代理实现的:主 Web 服务器接收 443/80 端口的请求,并将它们转发到内部端口运行。 calibre-server然后向客户提供答案。

有两种常见的方案:一种是专门用于…… 完整的虚拟服务器到 Calibre (例如, libros.midominio.com 目标 localhost:8080或者使用 URL前缀 (如 midominio.com/calibre在第二种情况下,你必须开始 calibre-server 有选择 --url-prefix /calibre所有内部链接都包含该前缀,并且功能正常,不会中断 使用反向代理。

在现代使用 systemd 的 Linux 服务器上,您可以 创建服务 calibre-server.service 它会在系统启动时自动运行。此文件指定 Calibre 将运行的非特权用户和组、它将使用的库的路径以及服务器选项。然后,它会启用。 systemctl enable calibre-server 它的管理方式与其他系统服务一样。

用户帐户、权限和安全访问

Calibre桌面版本身在其首选项中包含一个部分,用于…… 管理内容服务器上的用户和权限如果你只打算在具有图形界面且使用同一用户的同一台计算机上运行它,那么这很有用。

如果你想跑 calibre-server 您也可以在另一个系统上或使用另一个用户独立完成此操作。 使用命令行选项管理帐户 --manage-users您可以在这里选择用户数据库的存储文件夹(例如, /srv/calibre您创建账户,分配库,并定义每个账户的权限(读取、下载、管理等)。然后启动指向该用户数据库的服务器,就完成了。

Moon+ 阅读器:它如何由 Calibre 和云技术驱动

Moon+ Reader,尤其是其专业版,是一款功能非常强大的阅读器。 它支持多种格式:EPUB、PDF、DJVU、AZW3、MOBI、FB2、CBR/CBZ、DOCX、ODT、TXT、HTML、Markdown、ZIP、RAR,甚至还包括OPDS目录。除此之外,它还支持注释、主题、夜间阅读、蓝光过滤、自动滚动以及通过 Dropbox 或 WebDAV 进行位置同步等诸多功能。

就融合而言,重要的是…… Moon+ Reader 无法直接连接到 Calibre 的 SQLite 数据库,也无法识别其自定义列。对于 Moon+ 而言,书籍可以是本地文件、已“挂载”的云文件夹(例如 Dropbox、WebDAV、Google Drive 等)中的文件,或是 OPDS 目录中的下载链接。它基于这些文件管理自己的内部图书馆、收藏夹、合集、统计数据和阅读进度,所有这些都可以使用同一个云账户在多个应用安装之间同步。

因此,尽管 Calibre 的内容服务器通过网页界面甚至 OPDS 目录提供其图书, Moon+ Reader 不会自行发现它,也不会像深度集成那样使用它。通常的做法是诉诸于 三种可组合的策略:

智能手机上的电子书
相关文章:
在 Android 上转换电子书格式的最佳应用
  • 使用 Calibre Companion 或 Calibre Box 等桥接应用程序它通过 Wi-Fi 连接到 Calibre 服务器,列出整个图书馆并将书籍下载到本地存储,然后从本地存储中在 Moon+ 中打开它们。
  • 将 Calibre 存储书籍的文件夹与 Dropbox、Google Drive 或其他服务同步 并告诉 Moon+ 这是它的主库文件夹。
  • 从 Calibre-Web 或内容服务器下载书籍到您的设备存储空间。并让 Moon+ 将它们扫描到指定的文件夹中。

实际示例:Calibre + Dropbox + Calibre Box + Moon + Reader

一种非常常见的工作流程,尤其是在 GNU/Linux 和 Android 用户中,包括: 将 Calibre 与 Dropbox 以及 Calibre Box 这类作为 Moon+ Reader 桥梁的应用程序集成。总体思路是,“真正的”图书馆位于电脑上,通过 Dropbox 进行同步,而安卓设备只能从电脑下载和阅读。

按照官方说明,最好将 Calibre 安装到计算机(Windows 或 Linux)上。 来自原始二进制文件,而非 Linux 发行版仓库。因为很多发行版已经过时,或者添加的补丁会导致问题。例如,同时安装了 Dropbox,并选择了文件同步的文件夹。 ~/Dropbox 在 Linux 系统上或 Windows/Mac 系统上的等效路径。

例如,在该文件夹中,您创建 一个名为“我的图书馆”的子文件夹,它将成为新的 Calibre 图书馆。在 Calibre 中,点击“书库”图标,然后选择“更改或创建书库”,并指向该文件夹。从现在开始,您在 Calibre 中添加的每本书都会被复制到该位置的“作者/书名”子文件夹下,Dropbox 会负责将所有内容上传到云端。

在安卓设备上,已安装 Dropbox、Calibre Box 和 Moon+ Reader。您可以在所有设备上登录 Dropbox,首次打开 Calibre Box 时,该应用会启动。 它会请求访问您的 Dropbox 权限,并允许您选择已创建的远程库。连接成功后,下载书籍列表,然后从 Calibre Box 菜单中选择本地“下载文件夹”,许多用户通常将其简称为“下载文件夹”。 books 存储在内部存储器或 SD 卡上。

然后打开 Moon+ Reader 并配置其设置。 主书籍文件夹应该是同一个文件夹。 books 使用 Calibre Box“自动将新书导入主文件夹”选项也已启用,因此 Calibre Box 放置在主文件夹中的任何文件都会自动出现在 Moon+ 书库中。最后,Moon+ 现在还支持阅读位置同步功能(通常通过 Dropbox 或 WebDAV),这样,如果您在手机和平​​板电脑上阅读同一本书, 两者之间的读取点已更新前提是两个设备上的文件相同。

这种组合可以同时实现多个目标:Calibre 集中管理元数据和转换;Dropbox 确保备份和可用性;Calibre Box 将图书馆与 Android 同步;Moon+ 处理阅读体验、统计数据和位置同步。 Calibre 和 Moon+ 之间没有“原生”集成,但实际效果相当方便。.

Android 上的内容服务器、OPDS 和桥接应用程序

除了 Dropbox 选项之外,你还可以 在 Android 设备上使用 OPDS 客户端,利用 Calibre 或 Calibre-Web 内容服务器。一些阅读和图书馆管理应用程序允许您通过输入 Calibre 服务器 URL 来添加远程目录,然后只需轻点几下即可浏览、筛选和下载书籍。

例如,Calibre Companion(现已停产但仍在使用)或 Calibre Box 可以连接到 Calibre 的 Wi-Fi 服务器会显示作者、系列、标签,并允许您下载特定书籍。当您选择标题并从该应用点击“阅读”时,系统会创建一个本地文件,您可以选择使用 Moon+ Reader 作为默认阅读应用打开该文件。

一些用户评论说,使用这种方法 Moon+ 中封面显示正常,几乎无需任何调整。无论书籍之前是在 SD 卡上的文件夹中,还是通过 Companion/Box 下载的,诀窍是为书籍维护一个定义明确的文件夹,并让 Calibre 处理封面和元数据,而不是手动重命名设备上的文件。

Calibre-Web、NAS、多个库和家庭使用

对于那些拥有NAS或小型家用服务器的人来说, Calibre-Web 是标准内容服务器接口的一种非常流行的替代方案。它通常在 Docker 容器中运行,连接到 Calibre 数据库,并提供一个简洁的网站,包含登录、用户、下载,甚至还有几个库。

使用 Calibre-Web,您可以设置例如: 三个独立的图书馆(每个家庭成员一个),每个图书馆都安装了 Calibre-Web。 指向不同的文件夹。您可以通过手机或平板电脑登录用户帐户,浏览书籍,将其下载到设备,然后使用 Moon+ Reader 阅读。对于共享书籍,“管理员”会将这些书名复制到所有三个图书馆,或将其标记为共享。

这种方法的不足之处在于: Moon+ Reader 不会自动将阅读状态或自定义标签反映到 Calibre-Web 中。虽然你可以在 Calibre 中创建类似“read_maria”、“read_jose”这样的列,但目前还无法从 Moon+ 自动更新这些列。最终,要么每个人都在 Moon+ 中维护自己的筛选条件,要么在 Calibre 中进行一定程度的手动管理也是可以接受的。

即便如此,许多用户仍然认为 将 Calibre 安装在服务器或 NAS 上,并通过浏览器或 OPDS 应用程序全天候访问,大大减少了每次需要新书时连接笔记本电脑的麻烦。一旦生态系统通过 Docker、反向代理、用户和备份建立起来,日常维护就仅限于添加新书,偶尔在图书馆之间复制一些书籍。

阅读进度同步:你能同步到多远?

在这里,诚实非常重要: 目前还没有“完美”的工作流程能够自动同步 Calibre、Moon+ Reader、Calibre-Web 和其他阅读器之间确切的阅读页面。每件作品都以自己的方式记录进度,Calibre 的数据库中没有通用的标准可以理解和更新。

Moon+ Reader Pro 确实允许这样做。 使用云服务在多个 Android 设备之间同步阅读位置 (Dropbox、WebDAV 等),只要您在所有服务中使用同一个帐户和同一个工作簿文件即可。这在 Moon+ 生态系统内运行良好,但该信息 它不会返回 Calibre 来填写“上次阅读页数”或“已读页数”列。在 Calibre 中,您仍然需要使用自定义列、标签或评分来标记您已完成和未完成的内容。

当图书馆由多人共享时,这种局限性就更加明显了: 如果所有人都使用同一个“读取”列,那么一个人的状态可能会覆盖另一个人的状态。因此,通常的做法是每个用户使用一个库,或者,如果只维护一个库,则使用带有单独名称的标签或列(read_ana、read_luis),这会使结构稍微复杂一些,但可以避免重叠。

管理大型PDF文件、SD卡损坏风险以及备份

一个典型的例子是,有人几乎只使用安卓平板电脑来做这件事。 阅读大型PDF文件(技术手册、照片、插图书籍) 使用 Moon+ Reader Pro 时,我通常将所有内容保存到 SD 卡中,然后直接将这些 PDF 文件添加到 Moon+,并随着时间的推移,在应用程序内更正标题、作者和标签。一切都很顺利,直到一种担忧出现:如果 SD 卡损坏或空间不足需要更换怎么办?

预防灾难最有效的方法是 让 Calibre 成为所有这些文件的“主控”,而不是 SD 卡。这意味着你需要将所有 PDF 文件复制到电脑上,添加到 Calibre 中,彻底清理元数据(标题、作者、系列、标签等),并将书库保存在硬盘上,同时至少备份到外部硬盘、NAS 或云端。当你想要使用新的 SD 卡或更换旧卡时,只需将书籍再次从 Calibre 导出到 SD 卡,然后让 Moon+ 重新扫描即可。

这样一来,即使你丢失了SD卡, 您不会丢失藏品的编目或基本结构。是的,一些内部统计数据和一些 Moon+ 收藏将会丢失,但数据库中的大部分组织工作仍然完好无损。 metadata.db Calibre,如果损坏,您可以进行修复,甚至可以部分重建。

格式转换、Kindle 以及 Linux 的限制

Calibre的优势之一是: 它支持多种输入输出格式之间的转换。支持 AZW、AZW3、AZW4、CBZ/CBR、CHM、DJVU、DOCX、EPUB、FB2、HTML/HTMLZ、KEPUB、LIT、LRF、MOBI、ODT、PDF、PRC、PDB、RTF、TXT 等格式,并可输出 AZW3、EPUB、DOCX、MOBI、PDF、RTF、TXT 等格式。

要给 Moon+ Reader 提供营养,最推荐的做法通常是 请使用 EPUB 格式,如果 EPUB 格式不可用,则使用干净的 PDF 格式。PDF 作为源格式在进行重排转换(EPUB、MOBI 等)时会遇到问题,因为它们保留了复杂的布局;Calibre 可以尝试转换,但通常会遇到换行符、列混乱或文本识别不良等问题。Calibre 自身的文档也强调了 PDF 格式的重排转换问题。 作为转换源,格式非常差。.

如果您除了 Moon+ 之外还有 Kindle,您可能需要生成 兼容的文件类型,例如 MOBI 或 AZW3转换为 KFX(Kindle 的现代格式)需要 Kindle Previewer 等外部工具,而 Linux 系统本身并不支持该工具。在这种情况下,许多用户选择继续使用 AZW3/MOBI 格式,在 Windows 或 macOS 电脑上进行转换,然后将转换后的文件复制到共享该电子书库的服务器或 NAS 设备上。

关于 Kindle,有一些令人恼火的细节,例如 封面有时会消失或被普通封面取代。或者说,较新的机型往往只显示标记为“个人文档”或从亚马逊购买的书籍的封面。Calibre 提供了一些部分解决方案(例如,重新连接设备时重新发送缩略图、将书籍标记为个人文档等),但这更多是 Calibre 对亚马逊决策的抗争,而非 Calibre 本身的局限性。

设备、USB、检测问题和网络库

Calibre 与 大多数电子阅读器、手机、平板电脑和 USB 设备都作为大容量存储设备使用。如果默认情况下不支持读卡器,通常可以使用“用户定义的 USB 驱动程序”插件进行管理,前提是系统为其分配一个驱动器号(在 Windows 中)或一个普通的挂载点(在 Linux/macOS 中)。

当设备未出现在 Calibre 中时,值得检查一下: 目前只连接了一个设备,操作系统在资源管理器/访达中可以看到它,并且 Calibre 的首选项中也没有忽略它。在极端情况下,可以使用“调试设备检测”选项生成报告,该报告可以作为开发新驱动程序的基础。

关于库的位置,Calibre 的开发人员态度坚决: 最好不要将其放置在直接挂载的网络驱动器或 NAS 设备上。许多网络文件系统对锁、硬链接或并发更改的处理能力较差,这可能会导致数据损坏。 metadata.db建议使用同步工具(例如 rsync、Syncthing、Dropbox)将媒体库复制到 NAS,但不要同时在多台计算机上打开它。特别是 Google Drive, 已知直接在库文件夹上使用会导致数据丢失。.

相关文章:
亚马逊 Kindle:它是什么、它如何工作、使用技巧以及如何充分利用它的完整指南

最后考虑因素

要在多台计算机之间共享该集合或从其他计算机访问该集合,最明智的做法是: 使用 Calibre 的内容服务器或 Calibre-Web 如果必须直接操作,请使用远程桌面或使用 Calibre 的数据导出/导入工具移动整个库。

将所有这些部件组装在一起,就可以在家中搭建一个非常强大的系统。 Calibre 作为主文件和服务器,Moon+ Reader 作为 Android 上功能多样且方便的阅读器,而云服务、NAS 和桥接应用程序则作为两者之间的粘合剂。这样,你就可以在沙发上、地铁里或工作场所继续阅读,而不用担心失去你的藏书或阅读场所。