生信之旅

扫码分享下吧!
分享

nas 搭建个人书城

个人收集了部分电子书籍,但是一直没有进行整理,手头上又正好有一台组装好的nas,故打算用nas来搭建个人的书库,用于整理和阅读书籍。我使用的平台是calibre-web

一、安装

我使用docker来管理这些应用,我们可以使用别人做好的镜像来进行搭建,比较方便快捷。githubdockerhub上可以找到其对应的信息。在安装好docker的情况下,直接运行下诉命令来拉取镜像。

docker pull linuxserver/calibre-web

镜像拉取完成后,直接创建并运行容器

docker run -d --name=calibre-web -e PUID=1000 -e PGID=1000 -v /youpath/config:/config -v /youpath/books:/books -p 8083:8083 linuxserver/calibre-web

运行上诉命令后,在你的电脑打开http://127.0.0.1:8083即可看到登录界面。

二、登录及配置

calibre-web默认的账号是admin,默认密码是admin123。

2.1、数据库配置

登录成功后,需要设置数据库的路径,见下图

图2-1:设置数据库路径

这里我选择的是/books路径,需要注意的是,在你选择的数据库路径下,必须有要metadata.db文件,这个文件我是在windows下安装了calibre后,在相应的位置拷贝过来的,自己新建是无效的,因为里面没有对应的数据表,所以一定要用calibre创建的,我这里提供了我新建的metadata.db文件同时还有豆瓣源的书籍源信息,关注微信公众号“生信之旅”,发送calibre即可。

上面的配置成功后我们就可以正常使用了。

2.2、设置中文

如果需要配置中文页面的话,则需要点击右上角的用户名,进入用户信息修改页面。在该页面下,把语言修改为中文,点击保存即可。同时在该页面也可以修改用户名、密码等。

2.3、开启上传功能

calibre-web默认没有开启上传书籍功能,这时我们需要点击右上角的管理权限,然后在打开的页面中,选择配置的编辑基本配置按钮见图2-2。图2-2:calibre配置

在打开的页面中,点击功能配置,将启用上传选项勾上,点击保存即可。

图2-3:开启上传功能

开启成功后,会在页面右上角有个上传书籍按钮,点击即可。

三、批量上传

网页端上传书籍只能一次一本,如果需要上传大量书籍的情况下,就很麻烦。所以这个时候我们需要使用calibredb命令进行批量导入,不过要使用该命令,需要先安装calibre,具体安装命令见第四个步骤。

calibredb add --library-path=/books/ -r /books/in_book/

根据上诉命令即可批量导入数据,但是没有对应的书籍元数据,若需要在导入的时候同时设置书籍元信息,可单独导入一本的时候设置(具体参数见calibredb add --help),然后写个脚本循环即可。

四、格式转换

要使用calibre进行格式转换的话,需要先安装对应的软件

sudo apt-get install calibre

下载kepubify,并参考开启上传功能的步骤设置对应的路径即可。

五、书籍元数据获取

calibre-web默认有谷歌的书籍元数据获取功能,但是由于防火墙的原因,我们访问不了,然后豆瓣的API也不开放,所以需要自己写爬虫或者网上搜集对应的api。目前我使用的版本如果需要增加书籍元数据获取的途径的话,需要在/app/calibre-web/cps/metadata_provider目录下新增对应的python脚本,所以我写了个爬虫进行获取。如果需要爬虫脚本的,关注微信公众号“生信之旅”,发送calibre即可。

图5-1:书籍元信息

版权声明:本文转载请注明出处!

最新评论:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

captcha

公告栏

有任何问题均可以在文章页面留言!或者邮件 burning@burning.net.cn 欢迎关注微信公众号 “生信之旅”,每天均可在菜单栏领取外卖红包、支付宝红包!最高20元!

服务器推荐

欢迎关注公众号

欢迎关注生信之旅