漫画、电子书一网打尽,赏心悦目的文库保姆级搭建教程!
不知道各位闲着没事儿的时候是如何打发时间的?此处再次想起有位群友买威联通的原因:工作压力太大,空闲的时候折腾一下缓解紧绷神经。
笔者爱好较为广泛,基本想起啥就干啥,比如看书、看漫画、打电动或是听听歌、刷点剧。
音乐服务器、电子书服务等都搭建过,还差个漫画服务,本篇咱们就来整个能兼顾电子书的漫画服务部署攻略。
1我自建的体验账户,五一左右会撤销~
服务地址,账户:YDXian2,密码:1234abcd (大家可以体验看看)

为什么是Kavita?
Kavita是一个专为漫画、杂志和书籍设计的多功能服务器,支持多种文件格式,包括CBZ, CBR, PDF等。它的界面友好,功能丰富,支持多用户环境,完美适合家庭或个人使用。通过Kavita,不仅可以整理和浏览收藏,还可以在任何设备上享受阅读时光,并且仅需简单几步便可部署在NAS上。
项目特点:
漫画/漫画:ZIP、RAR、RAR5、CBR、CBZ、CB7、CBT、TAR.GZ、7ZIP/7Z;书籍:EPUB2、EPUB3、PDF;原始图像:JPG/JPEG、PNG、WebP、GIF、AVIF
深色模式和可定制主题支持
外部元数据集成和记录阅读状态、评级和评论的记录(通过 Kavita+ 提供)
通过过滤和搜索提供丰富的元数据支持
对阅读材料进行分组的方式:收藏、阅读列表(CBL 导入)、想读
能够通过针对年龄限制、应用程序内的功能等的丰富的基于角色的管理来管理用户
丰富的网络阅读器,支持网络漫画、连续阅读模式连续阅读模式(不离开阅读器即可继续阅读)、虚拟页面(epub)等
完全本地化支持
能够使用智能过滤器、自定义顺序和可见性切换来自定义仪表板和侧面导航。
做音乐库要比影视库麻烦一些,没想到阅读库更甚。不过闲时搞搞权当消遣,做好后也能分享给家人和好朋友,还是蛮有成就感。
部署流程
先来看看本次的部署代码,轻车熟路的的朋友可以去直接部署了:
version: '3'
services:
kavita:
image: jvmilazz0/kavita:latest
container_name: kavita
volumes:
- ./manga:/manga # 关于这四个挂载目录,详见下文注释
- ./comics:/comics
- ./books:/books
- ./data:/kavita/config
environment:
- TZ=Asia/Shanghai
ports:
- "5000:5000" # 冒号左侧端口可改
restart: unless-stopped
./manga:/manga在Kavita中添加漫画库时,应将此文件夹指定为包含漫画的文件夹。Kavita将访问这个目录来读取和管理您的漫画集。
./comics:/comics区别在于内容类型或个人分类习惯,用户可以根据自己的需要自定义目录用途,例如分别存放不同语言或风格的漫画(目前我没用到,大家酌情保留)
./books:/books存储电子书文件。
./data:/kavita/config此路径用于存储Kavita的配置文件和数据库,确保所有配置信息和元数据的持久性。
官方手册提供了近乎全部的安装方式,本篇咱们仅介绍docker compose,安装手册点我查看。
准备文件目录,打开文件总管进行创建,这里仅作演示,请把漫画等阅读资源挂载目录换成非系统盘目录:
2打开Container Station进行应用程序创建:

等待部署完毕,此时可于Web输入 NAS_IP:PORT 进行访问。
反向代理
可参考之前文章:
对已有的规则进行修改,添加子规则,这里扔张图供大家参考:
3使用教程
初次登陆会出现下图界面,进行用户创建并登陆:
4Kavita提供了多国语言支持,首先将语言设置成全局中文:
5完成后就可直接添加资料库,不过先不急:
6📖漫画文件
玩过NAS影音的朋友应该都知道,电视剧、电影、歌曲等在刮削或是入库时,都有不同程度的命名及文件目录要求,Kavita也有~
Kavita 使用解析(而不是文件夹结构)来确定什么是系列以及什么属于每个系列; Kavita 要求每个系列都位于其文件夹中,并且库的根目录不能放置任何文件。
可以参照以下格式:
7要知道我们的根目录为 /share/Data/kavita/manga ,可以看到下图的根目录下,所有资源都是以文件夹的形式存在,不要在这下面扔什么.pdf、.zip、.cdz等文件!并且这些文件夹的作用是方便我们规整资源,个人建议简简单单一个作品名即可。
8接上图,至于右侧的具体漫画资源,参考官方手册我的建议格式为 作品名 v编号.cbz
能够被Kavita识别的同时也很简洁。
其中
v01可替换成vol 01,vol. 1,volume 01,Vol 7.5,Volume.2000,卷2,册2等;
.cbz同理,可以是Kavita漫画部分所支持的任意文件格式,接下来的内容不再进行解释。
为了防止大家来回删除创建资料库,提前进行特刊说明:在漫画领域,"特刊"(通常称为特别篇或特辑)是指与主系列相关但通常是独立发行的作品,这些特刊可能具有多种形式和目的。我们可以通过改变命名方式,让这些特刊以不同形式显现。
1️⃣所有作品在同一集合中
以水星领航员为例,公式书+首部曲2册+正传12册,我将公式书与首部曲归在特刊中
9
10若要实现这种显现方式,具体规则结构如下图所示:
作品名作品名 v编号.cbz作品名 SP01 特刊名.cbz,这里特刊名后面可加数字序列号
11上图中,最后一个文件领航手册,以类似 特刊名.cbz 这种特殊命名存在的,也会被自动识别归为特刊,这点要注意。
2️⃣以单独作品展现
效果如下:
12规则结构如下图所示,则会直接被识别成另一系列:
作品名作品名 v编号.cbz特刊作品名 v编号.cbz
13📖电子书文件(ebup)
电子书主要是元数据编辑,成册的书籍只要编辑好元数据,扔进NAS目录就可,请点我下载元数据编辑工具。
14个人建议尤是轻小说类,资源下好先检查元数据,不然后面会头大的。也可以借助联网元数据匹配:
15然后再手动修改:
16决定能否自动归类成册的主要因素是 丛书 和 丛书编号 ,仔细核对!
国外作品尤其日系轻小说,除去正传外,还有很多短篇、特典类,是否也可以做成类似上面漫画中的特刊形式,这里俺还没玩明白,后面慢慢导书的过程中研究好会补充进来。
像比较熟悉确实有推荐阅读顺序的作品,会将外传、别传直接按照时间线归入正传:
17
18像这种内容补充跟主线相关不是太大的,直接做成单独系列:
19另外关于名著,像红楼梦这种存在120回本和80回本的作品,或不同出版社可能会有不同的批注、释义及内容变更,再者作者本人也可能会重修作品(比如金庸老爷子有初版、三联版、新版),咱们也都可通过修改元数据进行不同版本的统一收录。
20📖添加资料库
首页点击右上角小齿轮:
21找到资料库,进行添加:
22命名,选择好对应品类:
23找到存储的对应目录即可,最后点击共享:
24
25一直点击下一步,最后等待自动扫库就行:
26其它功能
支持邀请用户,权限划分比较细致,支持年龄分级限制,这样可真正做到全家分享:
27一些阅读数据统计:
28系统更新后会进行提示,非必要更新我们重建docker可能不会成功更新,需要将docker compose的:latest替换成:0.8.1后再进行重建
29更多其他非必要功能还请大家自行使用体验~
最后
关于电子书,Kavita可能并不是最优解,但漫画部分我还是很满意的。
还是那句话,折腾阅读服务比较花费精力,赏心悦目的服务后是花时间逐个修改目录、元数据后努力的成果~
本篇到这就结束啦,觉得不错的朋友欢迎点赞、收藏、留言支持~能点个关注最好
后续我也会定期分享好用、好玩的Docker项目及NAS使用经验,咱们下期再见~

sasmi
校验提示文案
昭华凋
校验提示文案
值友3727352709
校验提示文案
啤酒屋1011
校验提示文案
值友1697747923
校验提示文案
睡不醒的海豹
校验提示文案
张大爷真的不是我
校验提示文案
值友7041363266
校验提示文案
值友9980872759
校验提示文案
morok2008
校验提示文案
mukshow
校验提示文案
Dkmets
校验提示文案
sasmi
校验提示文案
秘蜜的密
校验提示文案
应超
校验提示文案
knook
校验提示文案
Stark-C
校验提示文案
潇丶然
校验提示文案
潇丶然
校验提示文案
sasmi
校验提示文案
sasmi
校验提示文案
Stark-C
校验提示文案
knook
校验提示文案
应超
校验提示文案
Dkmets
校验提示文案
昭华凋
校验提示文案
mukshow
校验提示文案
morok2008
校验提示文案
值友9980872759
校验提示文案
值友7041363266
校验提示文案
张大爷真的不是我
校验提示文案
睡不醒的海豹
校验提示文案
值友1697747923
校验提示文案
啤酒屋1011
校验提示文案
值友3727352709
校验提示文案
秘蜜的密
校验提示文案