這次來分享一個簡單閱讀項目:Tale Book,項目曾用名calibre-webserver。
Tale Book是一個基於Calibre的簡單的個人圖書管理系統,支持在線閱讀。
不過鑑於各種規章制度,僅建議大家搭建自用,不要進行公開。
項目特徵
特徵介紹源於原項目主頁:
美觀的界面:由於Calibre自帶的網頁太醜太難用,於是基於Vue,獨立編寫了新的界面,支持PC訪問和手機瀏覽;
支持多用戶:爲了網友們更方便使用,開發了多用戶功能,支持豆瓣(已廢棄)、QQ、微博、Github等社交網站的登錄;
支持在線閱讀:藉助epub.js 庫,支持了網頁在線閱讀電子書(章評功能開發中);
支持批量掃描導入書籍;
支持郵件推送:可方便推送到Kindle;
支持OPDS:可使用KyBooks等APP方便地讀書;
支持一鍵安裝,網頁版初始化配置,輕鬆啓動網站;
優化大書庫時文件存放路徑,可以按字母分類、或者文件名保持中文;
支持快捷更新書籍信息:支持從百度百科、豆瓣搜索並導入書籍基礎信息;
支持私人模式:需要輸入訪問碼,才能進入網站,便於小圈子分享網站;
部署流程
本文以威聯通NAS爲例,通過Docker Compose的方式進行部署。
打開Container Station,創建新的應用程序。
部署代碼如下,注意格式對齊:
version: "3" # 最新版Docker Compose建議刪除該行,即將廢棄
services:
talebook:
image: talebook/talebook
container_name: talebook
restart: always
volumes:
- /share/Container/talebook:/data # 你的圖書存放路徑,建議自定義
ports:
- "6789:80" # HTTP 訪問,一般反代這個,冒號左側可自定義,下同
- "8443:443" # HTTPS 訪問(可選,不用可刪)
environment:
- PUID=1000
- PGID=100
- TZ=Asia/Shanghai
# SSH輸入 id 即可獲取當前賬戶的UID/GID
# 威聯通admin最高權限賬戶爲0/0
# 禁用admin的管理賬戶通常爲1000/100,如上文
使用介紹
按上文內容進行部署,部署完畢後,瀏覽器輸入NAS_IP:6789即可訪問服務。
網站標題支持修改,管理賬戶名支持修改。開啓私人圖書館意味多加了一道驗證。
設置完畢後,點擊完成設置,系統會自動驗證配置並刷新界面。上面開啓私人圖書館的效果如下。
輸入密碼進來後,整個界面佈局如下圖所示,會自帶一些演示文本,大家自行刪除即可。
先右上角登錄起初設置的管理員賬戶,然後左側欄點擊【管理】-【圖書管理】,對圖書進行刪除。
如果你要開啓QQ、微信三方便捷登陸,則需要自己去對應平臺API賬號申請~否則就算添加了點擊登錄也會報錯~
或者更直接一點,NAS文件管理,直接到/share/Container/talebook/books/library下刪除。
在【系統設置】中,作者爲了讓我們的個人書庫更加個性,支持修改多種信息。歡迎公告、網站頁腳、提示語、新用戶註冊、社交網絡登錄、開啓郵件服務(主要用於驗證和註冊)、書記標籤分類、友情鏈接、互聯網書源、文件單次傳輸上限等很多可修改項。
左側的友情鏈接,大家可以當作福利吧~不然自己改掉也行。
進行圖書導入,支持的圖書格式爲azw/azw3/epub/mobi/pdf/txt。大家按照提示操作即可。我是將書一股腦放進了/data/books/imports/目錄中並點擊【掃描書籍】,這樣感覺更快些~之後別忘了點擊【導入全部書籍】,橙色的圖標。
導入完畢嘍。
這裏我點擊聊齋志異,功能很豐富,可以聯網刮削,也可以手動修改資料。配合郵件服務器,還可將書籍推送給朋友。
點擊閱讀,縮放瀏覽器尺寸,摸魚開始?
手機端的比例也還可以。不過官方介紹可使用靜讀天下、KyBooks等APP獲得更好體驗。
不足的部分
Tale Book更多可能針對的是經典讀物,沒有將叢書/系列的歸類考慮進去,比如分捲髮行的輕小說類,做不成合集。
TXT類型的小說類,導入後識別不了作者,只能手動進行編輯。
建議關聯APP,不然閱讀體驗蠻一般。
第一點,對於我個人來說還蠻重要,如果各位用不到,那TaleBook還是非常不錯的。如果你有類似的需求,倒是可以看看我之前發佈過的Kavita。
Kavita部署使用
其他補充
favicon和導航菜單中的二維碼logo,放置在數據目錄 /data/books/logo/中,可直接使用新圖片覆蓋掉。
替換完畢後,重啓下容器,有些瀏覽器可能要清除緩存才能生效.沒錯,就是那個辣雞Safari。
上傳文件限制默認單次100MB,可在管理員配置中修改,若不行可能就是nginx限制了上傳大小。本項目中自帶的nginx已配置了client_max_body_size 0,使用其他代理服務的話還請自查。
更多遊戲資訊請關註:電玩幫遊戲資訊專區
電玩幫圖文攻略 www.vgover.com