huluohu | 胡萝虎 : 📚️ TaleBook:一款基于Calibre的个人图书管理器,青出于蓝而胜于蓝!

本文转自: https://www.huluohu.com/posts/1083/
仅做个人收藏,版权归原作者所有

TaleBook

TaleBook是一个Github上的开源项目,是一个简洁但强大的私人书籍管理系统。它基于calibre项目构建,具备书籍管理、在线阅读与推送、用户管理、SSO登录、从百度/豆瓣拉取书籍信息等功能。提供在线书站所具备的常见能力,包括书籍浏览与管理、在线阅读、邮件推送Kindle、书籍信息更新、快速安装、用户管理、SSO登录(QQ、微博、微信、Github等)、以及opds接口(读书APP连接)、强大的后台管理能力

🎭 功能简介

TaleBook

  • 美观的界面:摒弃Calibre难用的UI界面,于是基于Vue重新开发了新的界面,支持PC访问和手机浏览;
  • 支持多用户:为了网友们更方便使用,开发了多用户功能、QQ、微博、Github等社交网站的登录;
  • 支持在线阅读:借助Readium.js 库,支持了网页在线阅读电子书;
  • 支持批量扫描导入书籍;
  • 支持邮件推送:可方便推送到Kindle;
  • 支持OPDS:可使用KyBooks等APP方便地读书;
  • 支持一键安装:网页版初始化配置,轻松启动网站;
  • 优化大书库时文件存放路径:可以按字母分类、或者文件名保持中文;
  • 支持快捷更新书籍信息:支持从百度百科、豆瓣搜索并导入书籍基础信息;
  • 支持私人模式:需要输入访问码,才能进入网站,便于小圈子分享网站;

温馨提示:中国境内,个人维护公开的书籍网站是违法违规的行为!建议仅作为个人使用,不要公开!,不要公开!,不要公开!

🦀 安装TaleBook

照例,笔者还是使用Docker来部署TaleBook,请确保你的NAS中已正常安装好Docker和Docker Compose。

1️⃣ 创建compose.yml文件,并将下面内容粘贴进去:

version: "3.9" 
services: 
  talebook: 
    image: talebook/talebook:latest 
    container_name: talebook 
    restart: unless-stopped 
    network_mode: bridge 
    ports: 
        - "5040:80"  
    volumes: 
      - /share/media2/ebook/talebook:/data/ 
    environment: 
      PUID: 1000 
      PGID: 100 
      TZ: Asia/Shanghao 
      SSR: OFF 
    depends_on: 
      - douban-rs-api 
 
  # 豆瓣插件,如需从豆瓣获取书籍信息需要设置 
  douban-rs-api: 
    restart: unless-stopped 
    network_mode: bridge 
    container_name: douban-api-rs 
    image: ghcr.io/cxfksword/douban-api-rs::latest 
    ports: 
        - "5041:80"  

参数说明

  • PUID: 1000,请将1000改成你自己的uid,可在shh通过命令id查看
  • PGID: 100,请教100改成你自己的gid,可在shh通过命令id查看
  • 5040:80,冒号左边的端口可以其他的,看你自己喜好-
  • /share/media2/ebook:/data/,书籍的存储目录,冒号左边路径可以改成你自己实际的书籍目录
  • SSR: 是否启用服务器渲染,开启=ON,关闭=OFF
  • douban-rs-api: 豆瓣API,如果不需要可以删掉这个容器的配置
  • depends_on: 依赖的容器,即依赖豆瓣API容器,如果不需要可以删掉这个配置

2️⃣ 启动Docker容器

上面的yml文件配置好以后,在ssh中切换到该文件所在目录,执行下面命令,启动TaleBook:

docker compose up -d 

如果你使用群晖或威联通,可以使用内置的Docker套件直接部署,方法也很简单,将1️⃣中的内容复制下来,然后打开套件,新建应用程序,将复制的内容粘贴进去,启动即可。

TaleBook

等待几秒钟,然后在浏览器中打开http://ip:5040,你应该就能看到系统的页面了,然后按照界面提示创建管理员账号即可。

🌾 功能展示

1️⃣ 初始设置

首次进入系统后需要先进行一些基本设置,包括站点的标题,是否开启私人模式,管理员的用户名、密码和邮箱。

TaleBook

2️⃣ 访客和登录

开启私人模式后,输入访客码就可以进去到图书馆了,访客登录不能编辑书库。如果你是管理员,点击右上角的请登录即可使用管理员账号登录。

访客模式

TaleBook

管理模式:

TaleBook

3️⃣ 导入书籍

待导入的书籍需要提前放到/data/books/imports目录下面,然后在管理->导入图书菜单中,先点击扫描书籍,等待系统将书籍扫出来以后,选中书籍,点击导入选中的书籍即可。

TaleBook

4️⃣ 阅读书籍

在首页可以看到已经导入的书籍,选中后就可以打开书籍详细页面。

TaleBook

在详细页面可以选择在线阅读、下载或推送至Kindle都行。

TaleBook

TaleBook

5️⃣ 新书订阅

TaleBook支持从互联网获取书籍信息,可在管理->系统设置菜单下面,找到互联网书籍信息源,勾选自动从互联网拉取新书的书籍信息,并在下面的地址栏中输入你的机器ip+豆瓣容器端口,例如上文中的yml文件中配置的端口就是5041,那么这地方就是http://ip:5041

TaleBook

⚛️ 总结

笔者实际在NAS中安装了TaleBook并捣鼓了一遍,不得不说,体验完胜Calibre,操作上也更简单,强烈推荐爱看书的朋友整起来,是个值得收藏的好工具。

原创不易,如果觉得此文对你有帮助,不妨点赞+收藏+关注,你的鼓励是我持续创作的动力!

高等精灵实验室

1083.png