2025-07-15 20:52:00 +08:00
|
|
|
|
---
|
|
|
|
|
|
title: 电子书平台
|
2025-07-16 13:23:05 +08:00
|
|
|
|
date: <% tp.date.now("YYYY-MM-DD HH:mm:ss") %>
|
2025-07-15 20:52:00 +08:00
|
|
|
|
tags:
|
|
|
|
|
|
- 电子书
|
|
|
|
|
|
created: 2025-07-15
|
|
|
|
|
|
updated: 2025-07-15
|
2025-07-16 17:24:09 +08:00
|
|
|
|
createDate: <% tp.file.creation_date("YYYY-MM-DD HH:mm")%>: 星期二, 七月 15日 2025, 8:13:23 晚上
|
2025-07-16 18:34:25 +08:00
|
|
|
|
date modified: 星期三, 七月 16日 2025, 6:32:35 晚上
|
|
|
|
|
|
createDate: <% tp.file.creation_date("YYYY-MM-DD HH:mm")%>: 星期二, 七月 15日 2025, 8:13:23 晚上
|
|
|
|
|
|
createDate: <% tp.file.creation_date("YYYY-MM-DD HH:mm")%>: 星期二, 七月 15日 2025, 8:13:23 晚上
|
2025-07-16 17:24:09 +08:00
|
|
|
|
createDate: <% tp.file.creation_date("YYYY-MM-DD HH:mm")%>: 星期二, 七月 15日 2025, 8:13:23 晚上
|
2025-07-15 20:52:00 +08:00
|
|
|
|
---
|
2025-07-15 22:32:30 +08:00
|
|
|
|
|
2025-07-15 22:42:33 +08:00
|
|
|
|
# 1. 平台搭建
|
2025-07-15 20:52:00 +08:00
|
|
|
|
|
2025-07-16 12:32:51 +08:00
|
|
|
|
- technosoft2000/calibre-web❌
|
2025-07-15 20:52:00 +08:00
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
docker create --name=calibre-web --restart=always \
|
|
|
|
|
|
-v /volume1/Media/Books:/books \
|
|
|
|
|
|
-v /volume1/docker/calibre-web/app:/calibre-web/app \
|
|
|
|
|
|
-v /volume1/docker/calibre-web/config:/calibre-web/config \
|
|
|
|
|
|
-e USE_CONFIG_DIR=true \
|
|
|
|
|
|
-e SET_CONTAINER_TIMEZONE=true \
|
|
|
|
|
|
-e CONTAINER_TIMEZONE=Australia/Sydney \
|
|
|
|
|
|
-e PGID=65539 -e PUID=1033 \
|
|
|
|
|
|
-p 9083:8083 -p 9080:8080 \
|
|
|
|
|
|
technosoft2000/calibre-web
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
https://github.com/Technosoft2000/docker-calibre-web
|
|
|
|
|
|
【问题】
|
|
|
|
|
|
1. 不能启动
|
|
|
|
|
|
https://github.com/Technosoft2000/docker-calibre-web/issues/74
|
|
|
|
|
|
下载kindlegen转换器比较慢
|
2025-07-16 08:11:35 +08:00
|
|
|
|
2. 启动过程中创建用户calibre,但是外接磁盘权限没有,怎么给?
|
|
|
|
|
|
3. 启动过程海要删除app下内容,git命令clone需要为空!
|
2025-07-16 12:12:44 +08:00
|
|
|
|
4. Cannot import APScheduler module, it is needed to run calibre-web, please install it using "pip install APScheduler"
|
2025-07-16 12:22:47 +08:00
|
|
|
|
https://tieba.baidu.com/p/8250585048
|
2025-07-16 10:42:20 +08:00
|
|
|
|
启动过程太复杂了!问题太多放弃!
|
2025-07-16 12:12:44 +08:00
|
|
|
|
映射:
|
|
|
|
|
|
/calibre-web/config
|
|
|
|
|
|
/calibre-web/kindlegen
|
|
|
|
|
|
/calibre-web/app 运行前必须为空
|
|
|
|
|
|
“/calibre-web/books” 疑是/books
|
|
|
|
|
|
|
2025-07-15 20:52:00 +08:00
|
|
|
|
|
2025-07-16 12:02:40 +08:00
|
|
|
|
需要进容器进行修复,具体方法:
|
|
|
|
|
|
https://blog.51cto.com/u_16213380/9339687
|
2025-07-16 12:32:51 +08:00
|
|
|
|
- janeczku/calibre-web⭕️
|
2025-07-15 20:52:00 +08:00
|
|
|
|
https://github.com/janeczku/calibre-web
|
2025-07-16 12:32:51 +08:00
|
|
|
|
- linuxserver/calibre-web⭕️
|
2025-07-15 21:42:14 +08:00
|
|
|
|
不带格式转换工具,没有在线阅读和转换的功能
|
2025-07-15 21:02:06 +08:00
|
|
|
|
https://www.ppmy.cn/ops/139900.html?action=onClick
|
2025-07-16 12:32:51 +08:00
|
|
|
|
- johngong/calibre-web✅
|
2025-07-16 10:42:20 +08:00
|
|
|
|
带格式转换工具,不带豆瓣接口,在fnOS-T安装成功,mayi8466.3322.org:7083
|
|
|
|
|
|
映射:
|
2025-07-16 12:32:51 +08:00
|
|
|
|
/config 配置
|
|
|
|
|
|
/library 电子书存放
|
|
|
|
|
|
/autoaddbooks 上传目录
|
|
|
|
|
|
环境变量:豆瓣最好默认:false
|
|
|
|
|
|
janeczku/calibre-web和linuxserver/calibre-web是标准镜像,大多以此为基础进行优化
|
|
|
|
|
|
johngong/calibre-web比较实用。
|
|
|
|
|
|
|
|
|
|
|
|
- Calibre-Web-Automated✅
|
2025-07-15 20:52:00 +08:00
|
|
|
|
[https://github.com/crocodilestick/Calibre-Web-Automated](https://github.com/crocodilestick/Calibre-Web-Automated)
|
|
|
|
|
|
https://developer.aliyun.com/article/1656903
|
|
|
|
|
|
docker-compose.yml:
|
2025-07-15 21:02:06 +08:00
|
|
|
|
```
|
|
|
|
|
|
services:
|
|
|
|
|
|
calibre-web-automated:
|
|
|
|
|
|
image: crocodilestick/calibre-web-automated:latest
|
|
|
|
|
|
container_name: calibre-web-automated
|
|
|
|
|
|
network_mode: bridge
|
|
|
|
|
|
environment:
|
|
|
|
|
|
- PUID=1000
|
|
|
|
|
|
- PGID=100
|
|
|
|
|
|
- TZ=Asia/Shanghai
|
|
|
|
|
|
volumes:
|
2025-07-15 21:12:09 +08:00
|
|
|
|
- /volume1/docker/calibreweb/config:/config
|
|
|
|
|
|
- /volume1/docker/calibreweb/import:/cwa-book-ingest
|
|
|
|
|
|
- /volumeUSB4/usbshare/eBooks/calibre:/calibre-library
|
2025-07-15 21:02:06 +08:00
|
|
|
|
ports:
|
2025-07-15 21:12:09 +08:00
|
|
|
|
- 7083:8083
|
2025-07-15 21:02:06 +08:00
|
|
|
|
restart: unless-stopped
|
|
|
|
|
|
```
|
2025-07-16 12:32:51 +08:00
|
|
|
|
/cwa-book-ingest 是文件上传目录
|
2025-07-15 20:52:00 +08:00
|
|
|
|
|
|
|
|
|
|
原作者镜像:crocodilestick/calibre-web-automated:latest
|
|
|
|
|
|
|
2025-07-16 10:42:20 +08:00
|
|
|
|
【总结】
|
|
|
|
|
|
获取元数据卡死,估计是没去掉豆瓣插件
|
2025-07-16 10:52:24 +08:00
|
|
|
|
|
|
|
|
|
|
|
2025-07-16 12:32:51 +08:00
|
|
|
|
- Calibre-Web-Automated-Book-Downloader✅
|
2025-07-16 10:52:24 +08:00
|
|
|
|
https://github.com/calibrain/calibre-web-automated-book-downloader
|
|
|
|
|
|
https://blog.csdn.net/gitblog_00179/article/details/146994884
|
|
|
|
|
|
https://tw.annas-archive.org/
|
|
|
|
|
|
|
2025-07-16 13:23:05 +08:00
|
|
|
|
用于搜索和请求书籍下载的直观 Web 界面,旨在与 [Calibre-Web-Automate](https://github.com/crocodilestick/Calibre-Web-Automated) 无缝协作。该项目简化了下载书籍并准备将它们集成到您的 Calibre 图书馆的过程。
|
2025-07-16 12:32:51 +08:00
|
|
|
|
|
2025-07-16 17:44:13 +08:00
|
|
|
|
|
2025-07-16 13:43:14 +08:00
|
|
|
|
- ✨ 特征
|
2025-07-16 13:23:05 +08:00
|
|
|
|
|
|
|
|
|
|
- 🌐 用户友好的 Web 界面,用于书籍搜索和下载
|
|
|
|
|
|
- 🔄 自动下载到您指定的摄取文件夹
|
|
|
|
|
|
- 🔌 与 Calibre-Web-Automated 无缝集成
|
|
|
|
|
|
- 📖 支持多种书籍格式(epub、mobi、azw3、fb2、djvu、cbz、cbr)
|
|
|
|
|
|
- 🛡️ Cloudflare 绕过功能,实现可靠下载
|
|
|
|
|
|
- 🐳 基于 Docker 的部署,可实现快速设置
|
2025-07-16 17:24:09 +08:00
|
|
|
|
[https://github.com/calibrain/calibre-web-automated-book-downloader](https://github.com/calibrain/calibre-web-automated-book-downloader#-features)
|
2025-07-16 18:34:25 +08:00
|
|
|
|
自建成功,但是搜索比较慢:
|
|
|
|
|
|
http://192.168.1.181:7084/,中文书时是从这里搜索:https://annas-archive.org
|
2025-07-16 12:32:51 +08:00
|
|
|
|
|
2025-07-15 20:52:00 +08:00
|
|
|
|
# 2. Calibre-Web与客户端Calibre比较
|
|
|
|
|
|
|
|
|
|
|
|
|
2025-07-15 22:32:30 +08:00
|
|
|
|
## 2.1 **Calibre:**
|
2025-07-15 20:52:00 +08:00
|
|
|
|
|
|
|
|
|
|
- 功能完整的桌面应用程序
|
|
|
|
|
|
- 重点在于电子书的管理和处理
|
|
|
|
|
|
- 独立运行的本地软件
|
|
|
|
|
|
|
2025-07-15 22:32:30 +08:00
|
|
|
|
## 2.2 **Calibre-Web:**
|
2025-07-15 20:52:00 +08:00
|
|
|
|
|
|
|
|
|
|
- 基于Web的在线图书馆系统
|
|
|
|
|
|
- 重点在于图书的展示和阅读
|
|
|
|
|
|
- 需要服务器部署的网页应用
|
|
|
|
|
|
|
2025-07-15 22:32:30 +08:00
|
|
|
|
## 2.3 主要功能对比
|
2025-07-15 20:52:00 +08:00
|
|
|
|
|
2025-07-16 12:32:51 +08:00
|
|
|
|
| 功能 | Calibre | Calibre-Web |
|
|
|
|
|
|
| ----- | -------- | ------------ |
|
|
|
|
|
|
| 图书管理 | ✅ 完整强大 | ⭕️ 基础管理 |
|
|
|
|
|
|
| 元数据编辑 | ✅ 专业完整 | ⭕️ 基础编辑 |
|
|
|
|
|
|
| 格式转换 | ✅ 支持多种格式 | ❌ 需依赖Calibre |
|
|
|
|
|
|
| 在线阅读 | ❌ 不支持 | ✅ 支持 |
|
|
|
|
|
|
| 多用户支持 | ❌ 单用户 | ✅ 多用户系统 |
|
|
|
|
|
|
| 远程访问 | ❌ 本地使用 | ✅ 随处访问 |
|
2025-07-15 20:52:00 +08:00
|
|
|
|
|
|
|
|
|
|
Calibre 和 Calibre-Web 是互补的工具:
|
|
|
|
|
|
|
|
|
|
|
|
- Calibre 专注于**管理和处理**
|
|
|
|
|
|
- Calibre-Web 专注于**展示和阅读**
|
|
|
|
|
|
|
2025-07-15 22:42:33 +08:00
|
|
|
|
|
2025-07-17 11:33:49 +08:00
|
|
|
|
## 2.4 最理想的方案是
|
2025-07-15 20:52:00 +08:00
|
|
|
|
|
|
|
|
|
|
- 用 Calibre 做后台管理
|
|
|
|
|
|
- 用 Calibre-Web 做前台展示
|
|
|
|
|
|
- 两者结合获得最佳体验
|
|
|
|
|
|
|
2025-07-16 17:14:04 +08:00
|
|
|
|
|
2025-07-15 22:42:33 +08:00
|
|
|
|
Calibre创建的书库,Calibre-Web不能读取,双方db来关联电子书,可以先用Calibre-Web创建书库,然后指定calibre来打开和维护!
|
2025-07-16 17:14:04 +08:00
|
|
|
|
calibre-web上传的电子书目录还是英文,calibre客户端使用插件可以使用汉字目录,客户端可能不能阅读到web上加入的书籍
|
2025-07-16 17:44:13 +08:00
|
|
|
|
docker-compose.yml
|
|
|
|
|
|
```
|
|
|
|
|
|
services:
|
|
|
|
|
|
calibre-web-automated-book-downloader:
|
|
|
|
|
|
image: calibrain/calibre-web-automated-book-downloader:latest
|
|
|
|
|
|
environment:
|
|
|
|
|
|
FLASK_PORT: 8084
|
|
|
|
|
|
LOG_LEVEL: info
|
|
|
|
|
|
BOOK_LANGUAGE: en
|
|
|
|
|
|
USE_BOOK_TITLE: true
|
|
|
|
|
|
TZ: Asia/Shanghai
|
|
|
|
|
|
APP_ENV: prod
|
|
|
|
|
|
UID: 1000
|
|
|
|
|
|
GID: 100
|
|
|
|
|
|
CWA_DB_PATH: /auth/app.db
|
|
|
|
|
|
ports:
|
|
|
|
|
|
- 7084:8084
|
|
|
|
|
|
restart: unless-stopped
|
|
|
|
|
|
volumes:
|
|
|
|
|
|
# This is where the books will be downloaded to, usually it would be
|
|
|
|
|
|
# the same as whatever you gave in "calibre-web-automated"
|
|
|
|
|
|
- ./../import:/cwa-book-ingest
|
|
|
|
|
|
# This is the location of CWA's app.db, which contains authentication
|
|
|
|
|
|
# details
|
|
|
|
|
|
- ./../config/app.db:/auth/app.db:ro
|
2025-07-15 22:42:33 +08:00
|
|
|
|
|
2025-07-16 17:44:13 +08:00
|
|
|
|
```
|
2025-07-17 11:33:49 +08:00
|
|
|
|
## 2.5 部署方案
|
2025-07-16 10:52:24 +08:00
|
|
|
|
|
2025-07-17 11:33:49 +08:00
|
|
|
|
- M1安装Calibre客户端
|
|
|
|
|
|
通过Alist Desktop的Rclone将DSM8466上的/
|
2025-07-16 10:52:24 +08:00
|
|
|
|
|
|
|
|
|
|
# 3. 相关参考链接
|
|
|
|
|
|
|
|
|
|
|
|
- 安装教程
|
|
|
|
|
|
https://www.ppmy.cn/ops/139900.html?action=onClick
|
|
|
|
|
|
|
|
|
|
|
|
|
2025-07-16 12:12:44 +08:00
|
|
|
|
- 电子书库
|
2025-07-16 10:52:24 +08:00
|
|
|
|
https://tw.annas-archive.org/
|
2025-07-16 12:12:44 +08:00
|
|
|
|
安娜的档案(Anna’s Archive)是一个影子图书馆搜索引擎,可以提供海量的免费电子书下载资源。该网站集合了多个巨型图书馆的内容,包括Z-Library、[Library Genesis](https://zhida.zhihu.com/search?content_id=236825420&content_type=Article&match_order=1&q=Library+Genesis&zhida_source=entity)和[Sci-Hub](https://zhida.zhihu.com/search?content_id=236825420&content_type=Article&match_order=1&q=Sci-Hub&zhida_source=entity)等,相当于这三个图书馆的备份站点,资源极其丰富,我们可以在上面轻松找到各种书籍、论文、漫画、杂志等资源。
|
|
|
|
|
|
|
|
|
|
|
|
- “安娜的档案”是一个免费电子书下载网站,可用于获取中英文书籍、期刊和书评等各种文献资源。
|
|
|
|
|
|
- 该网站的名字来源于一个网友Anna,她爬取了Z-library上的资源,并将这些资源分享给广大用户。
|
|
|
|
|
|
- 它基于去中心化的[IPFS](https://zhida.zhihu.com/search?content_id=236825420&content_type=Article&match_order=1&q=IPFS&zhida_source=entity)网络,因此在一定程度上避免了常见的下载限制和封锁。
|
2025-07-16 12:52:57 +08:00
|
|
|
|
|
2025-07-16 13:13:01 +08:00
|
|
|
|
【私有化部署】
|
2025-07-16 12:52:57 +08:00
|
|
|
|
https://software.annas-archive.li/AnnaArchivist/annas-archive
|
|
|
|
|
|
|
|
|
|
|
|
我们建议至少 256GB RAM 和 4TB 磁盘空间,以及快速的 32 核 CPU。越多越好,特别是如果你要自己运行所有 [data-imports/README.md](/AnnaArchivist/annas-archive/-/blob/main/data-imports/README.md)。
|
|
|
|
|
|
|
2025-07-16 13:13:01 +08:00
|
|
|
|
【插件】
|
|
|
|
|
|
https://github.com/ScottBot10/calibre_annas_archive
|
|
|
|
|
|
|
|
|
|
|
|
要添加此插件,请转到最新的[版本](https://github.com/ScottBot10/calibre_annas_archive/releases)然后下载一个类似于“calibre_annas_archive-vx.x.x.zip”的文件,其中x是版本号,然后在calibre中转到“首选项”>“插件”,单击“从文件加载插件”并选择下载的zip文件。
|
|
|
|
|
|
|
2025-07-16 16:53:54 +08:00
|
|
|
|
|
|
|
|
|
|
# 4. 说明
|
|
|
|
|
|
- 哪些电子书合适导入平台管理和展示
|
2025-07-16 17:03:56 +08:00
|
|
|
|
- 电子书收集、整理和发布流程
|
|
|
|
|
|
- 电子书类别较多,如何进行分库来管理?
|
2025-07-16 17:44:13 +08:00
|
|
|
|
- <font color="#00b050">【docker-compose不能在已经使用过的当前目录中构建】</font>
|
2025-07-16 17:14:04 +08:00
|
|
|
|
|
2025-07-16 17:24:09 +08:00
|
|
|
|
# 5.相关自建服务器
|
|
|
|
|
|
|
|
|
|
|
|
## 5.1 DSM8466
|
|
|
|
|
|
|
2025-07-17 11:33:49 +08:00
|
|
|
|
|
|
|
|
|
|
|
2025-07-16 17:24:09 +08:00
|
|
|
|
## 5.2 fnOS-1
|
|
|
|
|
|
|