打造你的私人电子书王国:Talebook 项目全面介绍

简介: Talebook 以其简洁的部署、优雅的界面和强大的功能,成为了这个领域不可多得的好项目。

在数字阅读时代,你是否遇到过这些困扰:购买的电子书散落在不同平台,想看的书找不到统一的地方管理;想把好书分享给家人朋友却受限于各种 DRM 保护?

如果你有以上烦恼,那么今天要介绍的开源项目 Talebook 或许正是你需要的解决方案。

什么是 Talebook?

Talebook 是一个专为书籍爱好者打造的一站式私有电子书库解决方案。它集收藏、整理、阅读、转换、同步和智能分析于一体。通过 Docker 部署,您可以在 NAS、服务器或个人电脑上建立完全由自己掌控的数字图书馆。

github地址:https://github.com/talebook/talebook

文档地址:https://mybooks.top/wiki.html

该项目在github 上已有 5.5k star

主要特点

这是一个基于Calibre的简单的个人图书管理系统,支持在线阅读。主要特点是:

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

快速上手:Docker 一键部署

Talebook 最吸引人的地方之一就是部署极其简单。强烈推荐使用 Docker 方式:

使用 docker-compose(推荐):

  • 创建docker-compose.yml文件
services:
  talebook:
    restart: always
    image: poxenstudio/talebook
    volumes:
      - ./books:/data
    ports:
      - "8082:80"
      - "8443:443"
    environment:
      - PUID=990
      - PGID=990
      - TZ=Asia/Shanghai
    depends_on:
      - douban-rs-api
  douban-rs-api:
    restart: always
    image: ghcr.io/cxfksword/douban-api-rs
  • 启动容器
docker-compose up -d

使用原生 Docker:

docker run -d --name talebook -p 8082:80 -v /你的数据目录:/data talebook/talebook

完成上述命令后,打开浏览器访问 http://你的IP:8082,按照初始化向导配置即可开始你的私人书库之旅。

使用

初始化配置:第一次部署完打开地址后需要做一些配置,如下

用配置后的用户密码登录

登录之后其余操作比较简单,导入图书之后就可以阅读了

如果你没有图书资源,可以从这两个友链中下载需要的数据再导入去阅读

写在最后

在数字版权意识日益增强的今天,拥有一个属于自己的、完全掌控的电子书库,不仅是对知识的整理,更是一种生活方式的表达。Talebook 以其简洁的部署、优雅的界面和强大的功能,成为了这个领域不可多得的好项目。

目录
相关文章
|
2月前
|
JSON JavaScript 前端开发
在TypeScript和JavaScript如何使用MetaMessage?
MetaMessage 是一种跨语言数据交换协议,支持 TypeScript/JavaScript(通过装饰器自动类型转换)、JSONC 文本与紧凑二进制 wire 格式,兼顾可读性、精度(如 bigint 表示 int64)与性能,旨在替代 JSON、Protobuf 等传统序列化方案。
248 125
|
1月前
|
中间件 开发工具 git
Coding Agent 下半场:从个人提效到组织级研发体系
Coding Agent 下半场聚焦组织级研发体系,本文围绕 AgentScope Harness 展开了沙箱隔离、会话恢复等通用架构,为企业提供工程化解决方案参考。
550 142
|
3月前
|
存储 人工智能 弹性计算
揭秘千问 APP 千万级 AI 订单背后的记忆存储实践
2026年春节,千问 APP “春节请客计划” 9 小时破 1000 万单,依赖 Tablestore 构建的一站式记忆系统:支持短期/长期记忆统一管理、毫秒级读写、Serverless 弹性伸缩、多模态数据融合及原生向量检索,实现数十亿条记忆的高效存储与实时流转。
861 118
|
消息中间件 监控 API
通过sts token 实现跨账户消费日志服务资源
阿里云账号可以通过创建并授权用户角色的方式赋予其他云账号一定的资源权限,其他云账号扮演该角色,并为其名下的RAM用户授予AssumeRole权限之后,其他云账号或其子账号可以通过访问STS接口获取临时AK和Token函数,调用日志服务API接口。
10249 124
通过sts token 实现跨账户消费日志服务资源
|
SQL 分布式计算 大数据
深入阿里云大数据IDE–MaxCompute Studio
在云栖社区主办的云栖计算之旅第5期–大数据与人工智能分享中,阿里云计算平台高级专家薛明为大家深入地介绍了阿里云大数据IDE–MaxCompute Studio,并对于其特性和背后的技术思想进行了讲解。
10290 118
|
Web App开发 监控 测试技术
|
缓存 Linux 调度
24小时学通Linux内核之电源开和关时都发生了什么
  说实话感觉自己快写不下去了,其一是有些勉强跟不上来,其二是感觉自己越写越差,刚开始可能是新鲜感以及很多读者的鼓励,现在就是想快点完成自己制定的任务,不过总有几个读者给自己鼓励,很欣慰的事情,不多感慨了,加紧时间多多去探索吧,今天要去描述的是电源开和关时都发生了什么,一起去看看吧~~   bootloader引导装入程序将内核映像加载到内存并处理控制权传送到内核后在内核引导时每个子系统都必须要初始化,我们根据实际执行的线性顺序跟踪内核的初始化过程,下图说明了从系统加电到断电这一过程中所有事情发生的顺序,这个图不多加解释了,看图就知道其线性执行顺序,中间过程也是很简单的步骤啦。
|
移动开发
[LeetCode] Find the Duplicate Number
There are mainly two solutions to solve this problem. The first one is very clever, using the idea of cycle detection, and runs in O(n) time.
1150 120