魔法電子書庫。NAS部署BookLore,顛覆你的閱讀和管理體驗~

電子書管理現在真的落後太多!我想大家應該也試過Calibre Web、Kavita和Komga這些服務。

本期來介紹另一款圖書館項目,界面硬核功能強大,非常適合漫畫、電子書收藏黨們整理自己的書庫。

如果你是一個愛讀書但又覺得在不同設備上整理和訪問書籍很麻煩的人,建議試試這個項目,讓你能夠輕鬆地存儲、管理和直接從瀏覽器同步閱讀書籍。如果你覺得網頁版不夠舒服,也可將它連接到其他應用提升閱讀體驗。

項目介紹

完整項目名:booklore-app/booklore,可於GitHub搜索。作者在項目主頁提供了體驗Demo,大家可以先行體驗一番。

簡單來說,BookLore 是一個專爲自託管打造的數字圖書館 Web 應用。

你可以通過它實現以下事項:

  • 上傳、分類和整理(PDF、ePub、CBZ、CBR和CB7格式)

  • 自動抓取書籍元數據(封面、作者、簡介、評分等)

  • 多用戶協作使用(可設權限、賬號管理)

  • 內置閱讀器直接在線閱讀

  • 跟蹤閱讀進度和書籍統計

  • 與設備或其他閱讀應用同步(OPDS/Kobo/KOReader)

  • 支持書籍拖放自動導入(BookDrop 功能)

  • 手機、平板、電腦全設備響應式體驗

亮點與深度特點

1. 智能圖書管理

Library + Shelves 系統:可自定義分類,例如按作者、主題、閱讀狀態等組織。

Magic Shelves(魔法書架):自動根據你設定的規則動態更新圖書集合。

高級搜索:支持關鍵字、元數據字段搜索,可快速定位目標書籍。

2. 強大的元數據抓取

自動從多個圖書信息源獲取書籍信息。

你也可以手動編輯或調整抓取的元數據。

這對維護一個美觀且專業的圖書庫至關重要。3. 多格式在線閱讀支持

BookLore 內置閱讀器支持:

PDF 閱讀

ePub 閱讀

CBX / Comics 閱讀

無需下載即可在線瀏覽,還能跟蹤閱讀進度。

4. 多用戶與權限管理

管理員可以創建多個用戶賬戶。

可爲不同用戶分配不同權限(上傳、編輯、刪除等)。

這使得 BookLore 不僅適合個人,也適合家庭或小團隊使用。

5. 連接與同步機制

支持 OPDS 協議:可連接各種閱讀客戶端。

支持 Kobo 和 KOReader 等設備同步閱讀進度。

允許通過電子郵件分享書籍。

6. BookDrop 自動導入

這是一個非常實用的功能:將電子書拖入指定文件夾,BookLore 會自動檢測並導入,同時抓取元數據。

爲什麼適合NAS用戶?

NAS 的核心優勢是長期存儲和訪問控制,而 BookLore 則補上了“內容呈現”和“交互管理”的缺口:

  • 長期數據自託管:書籍和數據庫都保存在你自己的 NAS,不依賴第三方服務。

  • 多用戶協同:適合家庭成員、朋友甚至小團隊共同維護圖書館。

  • 自動元數據:省去了大量手動輸入書名/封面等繁瑣工作。

  • 與閱讀器聯動:通過 OPDS 協議連接手機閱讀 APP,比如 Moon+、KOReader 等。

  • 可自定義部署:配合 Docker、Docker‑Compose,在大多數 NAS 上都能快速啓動。

換句話說,你的 NAS 從“被動文件倉庫”,變成了主動服務平臺。

部署流程

本文以威聯通NAS爲例,通過Docker Compose的方式進行部署。

本次要注意的是使用了Mysql數據庫,如果要共用數據庫請根據你NAS實際情況進行調整!!!我過去發過相關的教程~

https://www.xiaoheihe.cn/app/bbs/link/163141881

另外,官方原本搞了個.env環境變量文件,我則直接全部寫進yaml中。

來看看部署代碼,大家可進行微調,複製格式錯誤請藉助AI排版:

services:

   booklore:

      image: booklore/booklore:latest

      container_name: booklore

      environment:

         - USER_ID=0 # SSH輸入id獲得

         - GROUP_ID=0 # 威聯通admin默認都是0

         - TZ=Asia/Shanghai

         - DATABASE_URL=jdbc:mariadb://mariadb:3306/booklore

         - DATABASE_USERNAME=booklore

         - DATABASE_PASSWORD=booklore

         - BOOKLORE_PORT=6060

      depends_on:

         mariadb:

            condition: service_healthy

      ports:

         - "6060:6060"

      volumes:

         - /share/Container/booklore/data:/app/data # 可自行更改

         - /share/Container/booklore/books:/books # 可自行更改

         - /share/Container/booklore/bookdrop:/bookdrop # 可自行更改

      restart: always

      healthcheck:

         test: wget -q -O - http://localhost:6060/api/v1/healthcheck

         interval: 60s

         retries: 5

         start_period: 60s

         timeout: 10s

      mariadb:

      image: lscr.io/linuxserver/mariadb:11.4.5

      container_name: mariadb

      environment:

         - PUID=0 # 同上面

         - PGID=0 # 同上面

         - TZ=Asia/Shanghai

         - MYSQL_ROOT_PASSWORD=ydxian1234

         - MYSQL_DATABASE=booklore

         - MYSQL_USER=booklore

         - MYSQL_PASSWORD=booklore

      volumes:

         - /share/Container/booklore/mariadb/config:/config # 可自行更改

      restart: always

      healthcheck:

         test: [ "CMD", "mariadb-admin", "ping", "-h", "localhost" ]

         interval: 5s

         retries: 10

         timeout: 5s

打開威聯通的Container Station,創建新的應用程序。

使用簡介

如果剛創建,發現沒booklore僅創建但是沒啓動成功,再手動啓動一下就OK。如果還不行,檢查/share/Container/booklore權限問題,因爲威聯通對於文件權限很嚴格,賦權完畢後,重新部署即可。

部署完畢後,瀏覽器輸入NAS_IP:6060即可訪問服務。先註冊賬戶,Username是登錄名。

登錄進來初始界面如下。非常可惜,目前還不支持中文,不過現在網頁翻譯還算OK,可以輔助。

第一次玩,建議先導入20~50本書,熟悉一下環境。在首頁創建一個新的書庫。我這裏只是演示,大家可以自己做更多分類,而不是像我這樣一股腦導入。

創建新的Library(書庫),可與選擇開啓文件夾監控,新書錄入自動刷新。

書籍目錄就是/books,如果你有更多子目錄,繼續往下選擇就行。

創建完畢後如下,PDF、EPUB這些格式都能快速識別,不過並不支持mobi 。

我們還可設置元數據刷新方式,選擇元數據庫來源,保存元數據到文件,能自定義的地方非常多。

除了網頁端手機、平板、電腦全設備響應體驗,本項目還支持Kobo集成、KOReader同步。

官方文檔已經寫的十分詳細,我這裏便不多囉嗦。

最後

希望能多來點國內大佬,給幫忙漢化一下~

感謝觀看,本文完

更多遊戲資訊請關註:電玩幫遊戲資訊專區

電玩幫圖文攻略 www.vgover.com