前言
作为一名阅读爱好者,总喜欢在闲暇时刻看上几眼喜欢的书。我自己的手机和平板也安装了好几款阅读App,即便如此受限于版权问题也不能满足我全部的阅读要求,单独找资源下载书籍又不能便利的在多设备之间同步,于是就有了在NAS上自建图书库的想法。
calibre
经过调研发现的大部分个人书库都采用calibre-web进行搭建,该软件具有以下功能:
支持市面上各种主流文档格式(epub、txt、rtf、pdf、mobi等)并可进行格式转换;
支持有声书上传;
支持多设备通过浏览器进行阅读,支持OPDS移动端可通过moon reader设置地址后进行阅读;
支持图书元数据采集与展示(相当于图书的‘削刮’),默认采用google reader数据;
支持多用户管理。
软件部署
采用docker方式进行软件部署,因我个人的NAS设备为群晖,所以以下步骤均以群晖为例,其它支持docker的NAS设备部署方式也基本一致。
1. 下载容器
打开Container Manager,进入注册表页面并搜索calibre,选择ctiself/calibre-web进行安装。选择该版本容器进行安装,主要是因为官方提供的容器在运行后还需联网下载其他文件才能正常运行,受限于国内网络环境很大概率会下载失败导致镜像无法正常运行,ctiself/calibre-web已经封装所有运行所需文件。
2. 创建文件夹
打开Filestation在docker文件夹下创建calibre文件夹,并在该文件下创建books文件夹和config文件夹。创建完成后修改该文件夹权限,添加用户Everyone,设置权限为读取和写入。
3. 容器初始化配置
容器下载完成后,选中该容器并单击启动,开始进行容器设置
勾选自动重启
设置端口号
添加文件夹并设置挂载路径
点击确定完成容器初始化配置,开始运行容器
4. 网站设置
容器开始运行后输入http://NAS地址:本地端口号打开网站,初始打开网站时需进行基本设置。
设置图书存储路径为/books
设置特性配置,勾选启用上传和启动注册
设置转换工具路径和unrar二进制路径分别为/usr/bin/ebook-convert和/usr/local/bin/unrar
设置完成后点击提交按钮完成设置并跳转到登录页面,默认用户名为admin密码为admin123
5. 修改显示语言
calibre默认采用英文进行页面显示,需要进行手动设置将其修改为中文。
点击右上角管理按钮切换到管理界面
选择中文并提交
6.关于削刮
calibre默认支持google reader削刮,只需客户端设备(此处注意不是服务端)支持科学上网就能在上传图示时削刮图书元信息。
关于豆瓣削刮,因为豆瓣在2021年关停了图书元数据下载api,因此网上推荐的主流方式均以无法正常使用。如仍需豆瓣削刮,可参考该博文
注意
1. 关于在线阅读
calibre在线阅读仅支持epub和pdf格式,如上传的图书不是以上两种格式,可在图书元数据编辑页面将图书转换为epub或pdf格式即可实现在线阅读,转换前文件格式仍会保留。
多设备间阅读进度无法同步,可通过设置书签实现在多设备间同步阅读进度。
2. 关于批量导入
calibre页面仅支持单个文件导入,如需进行批量导入需在容器终端机中执行命令行实现。
在docker/config/路径下创建import文件夹,并将需要批量导入的图书放到该文件夹下
打开Container Manager进入容器页面,右键单击citiself-calibre-web-1在弹出的菜单中单击选择打开终端机
在终端机页面点击新增,并选择新增的bash项
在终端中执行以下命令即可实现批量导入
cd /opt/calibre
calibredb add --library-path=/books -r /calibre-web/config/import
导入完成后删掉/docker/config/路径下的import文件夹
写在最后
如果您喜欢我的文章请点一个小小的赞,这对我真的很重要。
