侧边栏壁纸
博主头像
是羊刀仙啊博主等级

闲不下来!

  • 累计撰写 92 篇文章
  • 累计创建 33 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

漫画、电子书一网打尽,赏心悦目的文库保姆级搭建教程!

羊刀仙
2024-04-25 / 0 评论 / 0 点赞 / 244 阅读 / 6392 字
温馨提示:
本文最后更新于 2024-04-26,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

不知道各位闲着没事儿的时候是如何打发时间的?此处再次想起有位群友买威联通的原因:工作压力太大,空闲的时候折腾一下缓解紧绷神经。

笔者爱好较为广泛,基本想起啥就干啥,比如看书、看漫画、打电动或是听听歌、刷点剧。

音乐服务器、电子书服务等都搭建过,还差个漫画服务,本篇咱们就来整个能兼顾电子书的漫画服务部署攻略。

49.png

我自建的体验账户,五一左右会撤销~
服务地址,账户: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,安装手册点我查看。

准备文件目录,打开文件总管进行创建,这里仅作演示,请把漫画等阅读资源挂载目录换成非系统盘目录:

1-hjre.png

打开Container Station进行应用程序创建:

2-zjel.png

等待部署完毕,此时可于Web输入NAS_IP:PORT进行访问。

反向代理

可参考之前文章:https://blog.ydxian.xyz/archives/lucky

对已有的规则进行修改,添加子规则,这里扔张图供大家参考:

3-uvdj.png

使用教程

初次登陆会出现下图界面,进行用户创建并登陆:

4-yplg.png

Kavita提供了多国语言支持,首先将语言设置成全局中文:

5-kyop.png

完成后就可直接添加资料库:

6-ufct.png

漫画文件

玩过NAS影音的朋友应该都知道,电视剧、电影、歌曲等在刮削或是入库时,都有不同程度的命名及文件目录要求,Kavita也有~

Kavita 使用解析(而不是文件夹结构)来确定什么是系列以及什么属于每个系列。 Kavita 要求每个系列都位于其文件夹中,并且库的根目录不能放置任何文件。

可以参照以下格式:

6.1.png

要知道我们的根目录为/share/Data/kavita/manga,可以看到下图的根目录下所有资源都是以文件夹的形式存在,不要在这下面扔什么.pdf.zip.cdz等文件。并且这些文件夹的作用是方便我们规整资源,个人建议简简单单一个作品名即可。

39.png

接上图,至于右侧的具体漫画资源,参考官方手册我的建议格式为作品名 v编号.cbz
能够被kavita识别的同时也很简洁。

  • 其中v01可替换成vol 01vol. 1volume 01Vol 7.5Volume.2000卷2册2等;
  • .cbz同理,可以是kavita漫画部分所支持的任意文件格式,接下来的内容不再进行解释。

为了防止大家来回删除创建资料库,提前进行特刊说明。在漫画领域,"特刊"(通常称为特别篇或特辑)是指与主系列相关但通常是独立发行的作品,这些特刊可能具有多种形式和目的。我们可以通过改变命名方式,让这些特刊以不同形式显现。

第一种:所有作品在同一集合中

以水星领航员为例,公式书+首部曲2册+正传12册,我将公式书与首部曲归在特刊中

36.png
37.png
若要实现这种显现方式,具体规则结构如下图所示:

作品名
作品名 v编号.cbz
作品名 SP01 特刊名.cbz,这里特刊名后面可加数字序列号

38.png
上图中,最后一个文件领航手册,以类似特刊名.cbz这种特殊命名存在的,也会被自动归为特刊,这点要注意。

第二种:以单独作品展现

效果如下:

35.png
规则结构如下图所示,则会直接被识别成另一系列

作品名
作品名 v编号.cbz
特刊作品名 v编号.cbz

34.png

电子书文件(ebup)

电子书主要是元数据编辑,成册的书籍只要编辑好元数据,扔进NAS目录就可,请点我下载元数据编辑工具。

30.png
个人建议尤是轻小说类,资源下好先检查元数据,不然后面会头大的。也可以借助联网元数据匹配:

20-szvi.png

然后再手动修改:

21-iwrj.png

决定能否自动归类成册的主要因素是丛书丛书编号,仔细核对!

国外作品尤其日系轻小说,除去正传外,还有很多短篇、特典类,是否也可以做成类似上面漫画中的特刊形式,这里俺还没玩明白,后面慢慢导书的过程中研究好会补充进来。

像比较熟悉确实有推荐阅读顺序的作品,会将外传、别传直接按照时间线归入正传:

32.png
33.png

像这种内容补充跟主线相关不是太大的,直接做成其他丛书:

22-hwwl.png

另外关于名著,像红楼梦这种存在120回本和80回本的作品,或不同出版社可能会有不同的批注、释义及内容变更,再者作者本人也可能会重修作品(比如金庸老爷子),咱们也都可通过修改元数据进行不同版本的统一收录。

30.png

添加资料库

首页点击右上角小齿轮:

42.png

找到资料库,进行添加:

43.png

命名,选择好对应品类:

44.png

找到存储的对应目录即可,最后点击共享:

45.png
8.1.png

一直点击下一步,最后等待自动扫库就行:

9-bdix.png

其它功能

支持邀请用户,权限划分比较细致,支持年龄分级限制,这样可真正做到全家分享:

46.png

一些阅读数据统计:

48.png
系统更新后会进行提示,非必要更新我们重建docker可能不会成功更新,需要将docker compose的:latest替换成:0.8.1后再进行重建

47.png

更多其他非必要功能还请大家自行使用体验~

最后

关于电子书,Kavita可能并不是最优解,但漫画部分我还是很满意的。
还是那句话,折腾阅读服务比较花费精力,赏心悦目的服务后是花时间逐个修改目录、元数据后努力的成果~
本期教程到此结束,祝大家玩的愉快,咱们下期再见!

0

评论区