使用 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 設備帶出家門。

如果你想 您可以從家中以外的地方存取您的圖書館,例如在工作場所或其他城市。方案類似,但你需要更謹慎地將伺服器暴露在網路上。

本質上,你必須找到 用於保護您家庭網路的裝置或路由器的公共 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、FMOW3、EPA、FMOT、MTXT。

要給 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 和橋接應用程式則作為兩者之間的黏合劑。這樣,你就可以在沙發、地鐵或工作場所繼續閱讀,而不用擔心失去你的藏書或閱讀場所。