前言
其实几个月前书库我就建好了,我也没打算写这篇文章,毕竟网上教程到处都是,我讲没啥意义;
然而在这几个月的使用过程中,我遇到了许多的问题,这些问题我在网上千篇一律的文章中并没有找到解答,全靠自己摸索。
到了今天,我觉得已经可以写这篇文章了,总结下我遇到的坑,一般你会遇到的问题,我这里应该都能找到解答。
安装
安装 Calibre for Linux
安装 Python3
sudo apt install -y python3 python3-pip
安装 Calibre
sudo -v && wget -nv -O- https://download.calibre-ebook.com/linux-installer.sh | sudo sh /dev/stdin
安装 Calibre-web
克隆远程仓库
git clone https://github.com/janeczku/calibre-web.git
cd calibre-web
安装 python 依赖
sudo pip3 install --target vendor -r requirements.txt
配置 Calibre
初始化 Calibre
# 新建文件夹用来储存书籍
cd ~
mkdir ebook
# 初始化Calibre
calibre --with-library=/root/ebook
如果出现如下报错,不用管它:
如果出现下面的报错:
安装缺少的文件
sudo apt install libgl1-mesa-glx
然后再执行一遍初始化
启动 Calibre-web
创建服务文件
sudo vim /etc/systemd/system/calibre.service
粘贴
[Unit]
Description=Calibre-Web
[Service]
Type=simple
User=root
ExecStart=/usr/bin/python3 /root/calibre-web/cps.py
WorkingDirectory=/root/calibre-web
[Install]
WantedBy=multi-user.target
启动
sudo systemctl enable calibre.service
sudo systemctl start cps.service
配置 Calibre-web
浏览器打开 http://ip:8083
在Calibre数据库位置中填入/root/ebook(即你的书库地址)
用户名:admin 密码:admin123
开始使用
书本元数据获取
一般来说你下载的书籍都会自带封面,作者等信息,直接添加就好,但是有些书籍尤其是 PDF 格式的书籍就没有这些信息,这样导入进去的话就会很不美观
这就需要我们去获取元数据,Calibre 自带了获取元数据,只要点击 书籍 – 元数据 -获取元数据 即可
自带豆瓣的源,很方便。
但是这个方法有个问题,不知道是不是只有我这样,没有封面的书籍你获取元数据之后是没有获取封面的,只获取了简介等信息。
所以我这里推荐用另外一种方法:在本地获取了元数据再上传
下载电脑版的 Calibre ,下载地址点 这里
安装完打开长这样
正式使用前需要安装豆瓣的刮削器
点击首选项里面的插件
搜索 douban 安装即可
获取元数据时如图右键书籍
先把数据源修改为豆瓣
然后只需要将 id 修改为书籍对应 ISBN 号即可,格式如图
点击下面的下载元数据即可获取
获取完后点击右下角确定保存,然后导出
导出有三个文件
将三个文件上传到 VPS 对应的书库目录,然后执行命令即可添加书籍
calibredb add 'xxxxx.cbz'
虽然 calibredb add * 能更简单的添加书籍,但我还是建议用书名的方法添加,因为 add * 命令有时候会把图片认成书籍文件,就会非常麻烦。
zip 格式的漫画/本子添加
只需要将 zip 文件拖进 calibre 中就会自动转成 cbz 格式,漫画软件可以正常打开,然后再用下面的方法添加就行
同本书添加不同格式
查看书籍 id
calibredb list
calibredb add_format id 'xxxxxxxx.cbz'
已有书籍添加元数据
calibredb set_metadata id 'xxxxxxx.opf'
opds 下载报错解决
如果遇到这个问题可以在 管理权限 设置中开启 guest 下载
开启后在支持 opds 软件中(如 Android 的 静读天下)以访客模式下载一本书,再回到网站中关掉访客下载,应该就正常了。
最后
炫耀下库存
多多分享很好啊,谢谢。 我也是,总遇到其他文章里面遇不到的问题。