WINNAS轻松搭:在线漫画/小说库搭建

本教程为系列教程,旨在使用Windows系统搭建完善的NAS各项服务。应该是全网WINNAS系统性、完整性最强的教程。系列其他教程请BLOG内搜索“WINNAS轻松搭”或通过下方链接跳转:

1、硬件、系统+影视流媒体服务
WINNAS轻松搭:从零开始搭建自己的流媒体服务器
WINNAS轻松搭:EMBY媒体资源库进阶刮削方案
WINNAS轻松搭:EMBY特殊影视资源刮削方案
2、音频流媒体服务(HIFI方向)
WINNAS轻松搭:自建音频服务器
3、漫画/小说平面媒体
WINNAS轻松搭:在线漫画/小说库搭建

喂饭:这里

一、前言

终于来到了漫画、小说服务器的搭建啦!作为影视、音频、平面三大流媒体中的最后一个,研究所花费的时间还真不少。经过前后搭建各种服务对比后,漫画服务端BLOG主选择的是Komga。事实上,几乎就没有特别适合的服务端,每个服务都有各自不同的痛点。关键看的是能不能解决以及能不能妥协而已。而书籍方面自然选择的是大名鼎鼎的calibra,事实上calibra也能作为漫画服务使用,但是体验实在是过于垃圾,因此抛弃不用。

二、漫画服务器

Komga的优点很多,首先是界面简介,虽然对日语、中文的支持都约莫等于0,但是其本身作为服务端的工作完成的还算出色。能设置不同的库,也可以为不同的用户设置不同的权限。能为漫画加TAG作为管理依据。虽然功能不多,但是胜在够关键。在刮削方面,联网刮削几乎就不可能了,Komga会自动把漫画的首页作为封面使用,当然也可以自己手动设置。经过部分人工干预之后,整体的效果如上图所示,还算是比较出色的。

1、安装服务端

Win安装Komga服务端自然可以到github项目上根据教程进行搭建,但是本教程主打一个能简单就简单的策略,所以另一个一键傻瓜化部署的方法,则是在电脑上搜索“Microsoft store”,打开这个随windows安装,但是估计绝大多数人一辈子都没见过的应用商店。然后在商店里面搜索Komga。然后我们就能惊喜地看到,Komga官方竟然在这里上架了完整的服务端工具。唯一需要注意的是,他是收费的,足足7元,可以支付宝付款。如果对自己的动手能力自信,可以使用github上的项目免费布置,如果不想花时间和精力,直接支持官方7元,似乎也不错。另外,如果你打不开Microsoft store,则可以考虑上个梯子,当然各类游戏加速器其实也能搞定这个。

2、设置服务器

安装完成并启动服务端,在桌面右下角会出现新的图标。对图标右键,点击“Open Komga”会自动打开一个网页。随后首次登录需要设定账号和密码。注意Komga的账号必须是一个邮箱(可以是不存在的邮箱号),另外左下方语言选择拉到最下面,有中文。

登录主页面之后,我们可以看到左边的“库”右侧,有一个“+”号。点击这个加号,然后指定你存放漫画的路径。随后一路跟着设置走,完成后等待一会,你的漫画就全部入库成功了。

3、Komga入库注意

这里注意一下,Komga并不支持直接读取图片,他仅支持CBZ、CBR、ZIP、RAR、EPUB和PDF格式,常见的mobi或者jpg图片是无法识别的。你最少需要将文件打包成rar格式,才能被Komga正确识别。下面是两种常见的能被识别的文件结构。另外,为了识别之后文件名称比较美观一点,也可以参考以前的教程,使用文件批量重命名工具“ReNamer”进行批量重命名。跟EMBY不同,因为无需联网刮削,因此你想怎么命名都可以。再多嘴一句,mobi转epub或者pdf都非常坑,建议一开始就不要下载mobi资源。对于那些不知道哪里能找到漫画的朋友,BLOG主只能劝一句仔细看教程,可能哪里有喂到嘴里的饭呢?

4、特殊的漫画

当然当然,漫画不仅有大名鼎鼎的鸟山明,但是特殊漫画的入库肯定比正常漫画复杂不少。BLOG主考虑了许多方案,但是几乎没办法同时兼顾“稳定”、“中文”、“不折腾”的需求。比如如果使用E-hentai,几乎无法在不折腾的前提下,达到稳定的连接性能,而且汉化的下载也非常折腾,而其他的资源载点则更是问题多多。那么有没有一种,免费、稳定、有大量汉化,不折腾,甚至兼顾下载速度的方案呢。

BLOG主说:有的

我们需要使用某粉色APP的开源PC版本,直接下载windows x64版本安装后,运行程序登录账号。随后我们点击左边的“设置”按钮,然后重点关注两个设置内容。一个是下面的Waifu2x,这是一种超分算法,对于原本清晰度不足,分辨率较低的图片,能以相当优秀的算法对图片进行高清放大。根据需求可以开启这个功能,但是会占用大量的CPU/GPU资源。一般而言,如果使用手机或者平板这样的设备看,其实完全不需要使用该技术。只有当你使用非常大的平板或者直接用PC观看,才可能使用到这个功能。

其次,我们需要设置的是下载路径,该路径完全可以直接在Komga上设置成库路径,这样就不需要在进行一次文件移动管理了。

设置完成之后,我们就可以使用客户端的多线程下载以及完善的TAG和汉化收录能力,积累自己的特殊漫画资源库了。但是仅仅是下载,其实并不能解决所有问题。比如,当你大量下载漫画后,为了准确入库komga,必须对每个文件进行压缩打包。但是文件一旦多达数百个的时候,手操将会非常困难。这时我们可以对winrar进行设置,来解决打包的问题。

首先全选所有下载目录需要打包的漫画文件夹,右键-WinRAR-加到压缩档(BLOG主是繁体中文版本,可能选项名字有些不同)。随后在弹出的页面中,压缩方式选择“仅储存”。然后选择“档案”选项卡,并在下方勾选“一个档案建立一个压缩档”。最后点确定,我们就能迅速为漫画生成单独的压缩文件了。

事实上,完成上面这个步骤,所有的本子就能被Komga正确识别入库了。然而很可惜的是,由于Komga的识别机制,这样入库,他会认为所有的压缩档都来自同一本漫画,并不能将每个漫画单独列出来。为了解决这个问题,接下来要做的是为每个压缩包新建一个同名的文件夹,然后把压缩包扔进去。但这次我们没有WinRAR批量处理了。为了解决这个问题,我们需要新建一个“文本文件”,然后将以下代码复制进去。

# 获取当前目录路径
$currentDirectory = Get-Location
Write-Host "Current directory: $currentDirectory"

# 获取当前目录下所有的 .rar 文件
$rarFiles = Get-ChildItem -Path $currentDirectory -Filter *.rar -File

if ($rarFiles -eq $null) {
    Write-Host "No .rar files found in the current directory."
    exit
}

foreach ($rarFile in $rarFiles) {
    # 获取文件名(不包括扩展名)
    $fileName = [System.IO.Path]::GetFileNameWithoutExtension($rarFile.Name)
    Write-Host "Processing file: $($rarFile.FullName) -> Folder: $fileName"
    
    # 构建新的文件夹路径
    $newFolderPath = Join-Path -Path $currentDirectory -ChildPath $fileName
    
    # 创建新文件夹(如果不存在)
    if (!(Test-Path -Path $newFolderPath)) {
        New-Item -ItemType Directory -Path $newFolderPath | Out-Null
        Write-Host "Created folder: $newFolderPath"
    } else {
        Write-Host "Folder already exists: $newFolderPath"
    }
    
    # 尝试将 .rar 文件移动到新文件夹
    try {
        # 使用 -LiteralPath 参数来避免特殊字符的问题
        Move-Item -LiteralPath $rarFile.FullName -Destination $newFolderPath -ErrorAction Stop
        Write-Host "Moved $($rarFile.Name) to $fileName folder successfully."
    } catch {
        # 捕获并输出错误信息
        Write-Error "Error moving file $($rarFile.FullName): $_"
    }
}

Write-Host "All .rar files have been processed."

复制代码之后,将文件后续名“txt”改成“ps1”。随后我们在电脑搜索“powershell”。然后输入“cd <存放漫画的路径根目录>”,参考下图所示。

然后把重新命名好的ps1文件拖入PowerShell,回车运行等待个几秒。这样所有刚刚打包好的文件就完美符合Komga的识别要求了。

使用pica+komga+批处理的方案,是BLOG主当前能想到的,最稳定(毕竟pica稳定),最省心的方案。不仅能实现增量更新,还能随时同步自己的XP收藏,算得上是一举多得的处理方式。

5、客户端

搞定了服务端,我们接着处理的是客户端。这里推荐Android使用“Mihon”,而iOS则直接在商店下载“Tachimanga”。

5.1、Android端

Android从github上下载mihon-arm64-v8a版本,如果手机比较老(真的很老),那就去下mihon-arm64-v7a版本安装。随后我们还需要下载安装Komga的插件,打开链接之后我们搜索一下Komga,找到插件apk后,下载安装即可。也可以通过在mihon里面添加仓链接(复制这个链接文本),随后安装Komga插件即可。(另外也可以在软件里面新增插件仓库,自动拉取最新版本的插件)

两个软件都装好之后(别找了插件是没有图标的),重新打开mihon(必须重启一次软件),然后点击下方“浏览”,随后点击上方“插件”,找到“Komga”点击右面的齿轮,下一级菜单继续点击齿轮。最后在设置页面,在Address栏目下输入服务器域名(这里需要外网IP进行域名动态绑定或者穿透,不懂的回去看第一期教程)、账号(设置的邮箱号)、密码。

完成设置之后再次重启mihon,然后依次点击下方“浏览”-“Komga”,接下来就可以尽情享受自己的漫画库了。

5.2、iOS端

其中iOS可能国区账号搜不到这个软件,请自行切换到港区或者其他地方下载。这两个软件都是免费的,应该不存在什么问题。打开软件之后点击左边“浏览”-右面“插件”,然后安装Komga插件。安装完成后回到“图源”页面,点击任意一个Komga后面的齿轮,输入服务器域名(这里需要外网IP进行域名动态绑定或者穿透,不懂的回去看第一期教程)、账号(设置的邮箱号)、密码。完成设置后再次点击Komga图标,即可浏览自己的漫画库!

小说以后再写。。。让BLOG主看看有没有更好的方案。

留言

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