不知道各位闲着没事儿的时候是如何打发时间的?此处再次想起有位群友买威联通的原因:工作压力太大,空闲的时候折腾一下缓解紧绷神经。
笔者爱好较为广泛,基本想起啥就干啥,比如看书、看漫画、打电动或是听听歌、刷点剧。
音乐服务器、电子书服务等都搭建过,还差个漫画服务,本篇咱们就来整个能兼顾电子书的漫画服务部署攻略。
我自建的体验账户,五一左右会撤销~
服务地址,账户: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,安装手册点我查看。
准备文件目录,打开文件总管进行创建,这里仅作演示,请把漫画等阅读资源挂载目录换成非系统盘目录:
打开Container Station进行应用程序创建:
等待部署完毕,此时可于Web输入NAS_IP:PORT
进行访问。
反向代理
可参考之前文章:https://blog.ydxian.xyz/archives/lucky
对已有的规则进行修改,添加子规则,这里扔张图供大家参考:
使用教程
初次登陆会出现下图界面,进行用户创建并登陆:
Kavita提供了多国语言支持,首先将语言设置成全局中文:
完成后就可直接添加资料库:
漫画文件
玩过NAS影音的朋友应该都知道,电视剧、电影、歌曲等在刮削或是入库时,都有不同程度的命名及文件目录要求,Kavita也有~
Kavita 使用解析(而不是文件夹结构)来确定什么是系列以及什么属于每个系列。 Kavita 要求每个系列都位于其文件夹中,并且库的根目录不能放置任何文件。
可以参照以下格式:
要知道我们的根目录为/share/Data/kavita/manga
,可以看到下图的根目录下所有资源都是以文件夹的形式存在,不要在这下面扔什么.pdf
、.zip
、.cdz
等文件。并且这些文件夹的作用是方便我们规整资源,个人建议简简单单一个作品名即可。
接上图,至于右侧的具体漫画资源,参考官方手册我的建议格式为作品名 v编号.cbz
能够被kavita识别的同时也很简洁。
- 其中
v01
可替换成vol 01
,vol. 1
,volume 01
,Vol 7.5
,Volume.2000
,卷2
,册2
等;.cbz
同理,可以是kavita漫画部分所支持的任意文件格式,接下来的内容不再进行解释。
为了防止大家来回删除创建资料库,提前进行特刊说明。在漫画领域,"特刊"(通常称为特别篇或特辑)是指与主系列相关但通常是独立发行的作品,这些特刊可能具有多种形式和目的。我们可以通过改变命名方式,让这些特刊以不同形式显现。
第一种:所有作品在同一集合中
以水星领航员为例,公式书+首部曲2册+正传12册,我将公式书与首部曲归在特刊中
若要实现这种显现方式,具体规则结构如下图所示:
作品名
作品名 v编号.cbz
作品名 SP01 特刊名.cbz
,这里特刊名后面可加数字序列号
上图中,最后一个文件领航手册,以类似特刊名.cbz
这种特殊命名存在的,也会被自动归为特刊,这点要注意。
第二种:以单独作品展现
效果如下:
规则结构如下图所示,则会直接被识别成另一系列
作品名
作品名 v编号.cbz
特刊作品名 v编号.cbz
电子书文件(ebup)
电子书主要是元数据编辑,成册的书籍只要编辑好元数据,扔进NAS目录就可,请点我下载元数据编辑工具。
个人建议尤是轻小说类,资源下好先检查元数据,不然后面会头大的。也可以借助联网元数据匹配:
然后再手动修改:
决定能否自动归类成册的主要因素是丛书
和丛书编号
,仔细核对!
国外作品尤其日系轻小说,除去正传外,还有很多短篇、特典类,是否也可以做成类似上面漫画中的特刊形式,这里俺还没玩明白,后面慢慢导书的过程中研究好会补充进来。
像比较熟悉确实有推荐阅读顺序的作品,会将外传、别传直接按照时间线归入正传:
像这种内容补充跟主线相关不是太大的,直接做成其他丛书:
另外关于名著,像红楼梦这种存在120回本和80回本的作品,或不同出版社可能会有不同的批注、释义及内容变更,再者作者本人也可能会重修作品(比如金庸老爷子),咱们也都可通过修改元数据进行不同版本的统一收录。
添加资料库
首页点击右上角小齿轮:
找到资料库,进行添加:
命名,选择好对应品类:
找到存储的对应目录即可,最后点击共享:
一直点击下一步,最后等待自动扫库就行:
其它功能
支持邀请用户,权限划分比较细致,支持年龄分级限制,这样可真正做到全家分享:
一些阅读数据统计:
系统更新后会进行提示,非必要更新我们重建docker可能不会成功更新,需要将docker compose的:latest
替换成:0.8.1
后再进行重建
更多其他非必要功能还请大家自行使用体验~
最后
关于电子书,Kavita可能并不是最优解,但漫画部分我还是很满意的。
还是那句话,折腾阅读服务比较花费精力,赏心悦目的服务后是花时间逐个修改目录、元数据后努力的成果~
本期教程到此结束,祝大家玩的愉快,咱们下期再见!
评论区