最近开始准备书单开始读书,需要一个管理系统来管理书籍,看到这个效果还不错,也支持在线阅读和格式转换,可以说是相当完善了,发送到kindle的功能比较实用

docker-compose

找到technosoft2000/calibre-web的镜像并使用docker-compose进行部署

version: "3"
services:
  calibre-web:
    image: technosoft2000/calibre-web:latest
    container_name: calibre_web
    environment:
      - APP_REPO="https://github.com/firer1946/calibre-web.git"
      - AMAZON_KG_URL="https://github.com/Technosoft2000/docker-calibre-web/releases/download/kindlegen/kindlegen_linux_2.6_i386_v2_9.tar.gz"
      - CALIBRE_INSTALLER_SOURCE_CODE_URL="https://raw.githubusercontent.com/kovidgoyal/calibre/master/setup/linux-installer.py"
    volumes:
      - {{calibre_web.config_dir}}:/config
      - {{calibre_web.books_dir}}:/books
    ports:
      - {{calibre_web.port}}:8083
    restart: unless-stopped

{{calibre_web.config_dir}}修改为自己的配置文件夹,需要权限修改为777,chmod -R 777 <文件夹>,不然无法上传书籍

{{calibre_web.books_dir}} 主要是存放书籍的目录

{{calibre_web.port}} 开放端口

网络不好的话最好把AMAZON_KG_URL,CALIBRE_INSTALLER_SOURCE_CODE_URL的文件手动下载下来,使用ansible部署还是比较方便的

中文化修改

通过technosoft2000的镜像部署下来发现下载推送到kindle的中文书籍都是拼音,原来是存储的时候使用了拼音作为文件名,所以在下载和发邮件的部分做了一些魔改,具体修改见仓库,由于只是针对中文下的修改,所以就不提pr了

效果如下: