{
"type": "note",
"title": "我的本地漫画管理方案",
"tags": [
"post",
"漫画",
"方案"
],
"summary": "您可能是正版的受害者 这句话是一个歪理,但在大陆ACG市场却成了一个不得不面对的事实:哪怕开了会员,订阅了漫画,看到的依然是不完整和删改后的内容。\n\n同时,国内ACG市场也时有不引进/无版权/无熟肉的情况出现。以我的语言水平,显然日语生肉是啃不动的…",
"sources": [
"xlog"
],
"external_urls": [
"https://moraxyc.com/Komga"
],
"date_published": "2023-04-15T18:37:12.245Z",
"content": "![Komga](https://morax.s3.bitiful.net/blog/komga/index.png?fmt=webp)\n\n~~您可能是正版的受害者~~\n\n这句话是一个歪理,但在大陆ACG市场却成了一个不得不面对的事实:哪怕开了会员,订阅了漫画,看到的依然是不完整和删改后的内容。\n\n同时,国内ACG市场也时有不引进/无版权/无熟肉的情况出现。以我的语言水平,显然日语生肉是啃不动的,而翻贴吧或其他论坛熟肉的感觉就像是一碗蛋炒饭没有蛋…\n\n信奉沉浸式体验的我也同样无法接受盗版漫画网站上那些时不时冒出来的弹窗广告和糟糕的体验,令人窒息的排版。\n\n看来本地漫画成了最后的归宿,唯一的问题便只有了一个——从哪儿找源?从哪儿下载?\n\n## 下载漫画\n\n这个问题十分考验~~互联网信息索引与筛查分析能力~~搜索引擎,一般来说一部漫画加上**zip rar jpg epub**等字样便可快速筛查出可供下载的漫画文件\n\n但可悲的是,通常来讲这种资源都是存放在BT/百度云盘上的。BT不必说,国内虽然不审查这个,但速度慢到绝望。至于百度网盘…那是~~黑洞~~\n\n好在有一些软件实现了对漫画源的爬取存储。我使用的便是[Tachiyomi](https://tachiyomi.org/download/),它支持安装超多插件并爬取下载于本地,保存为cbz格式。这对本地漫画管理而言毫无疑问是非常友好的\n\n## Komga管理\n\n>Komga 是您的漫画、日本漫画、BD 和杂志的媒体服务器\n>\n>如何运行:\n>\n>在计算机或 NAS 上安装并运行 Komga。\n>按内容类型添加库,让 Komga 完成剩下的工作。\n>使用网络界面或任何兼容的客户端。\n>享受阅读!\n\nKomga就是一个专门存储漫画的Calibre,且性能和界面超过了Calibre~~虽然不如Calibre强大~~\n\n建议使用docker-compose搭建\n\n### docker-compose\n\n```yaml\nversion: '3.3'\nservices:\n komga:\n image: gotson/komga\n container_name: komga\n volumes:\n - type: bind\n source: ./config\n target: /config\n - type: bind\n source: ./data\n target: /data\n ports:\n - 8080:8080\n user: \"1000:1000\"\n environment:\n - KOMGA_LIBRARIES_SCAN_STARTUP=true\n - TZ=Asia/Shanghai\n restart: unless-stopped\n```\n\n该docker-compose文件存储结构如下:\n```.\n└── komga\n ├── docker-compose.yml\n ├── data\n │ └── library\n └── config\n ├── artemis\n ├── database.sqlite\n └── lucene \n```\n\n`data`即为数据存储,在里面创建的第一层目录即为书库\n\nKomga可通过环境变量进行更精细的修改,详见[文档](https://komga.org/installation/configuration.html)\n\n### 文件格式\n\nKomga支持CBZ/CBR、EPUB、PDF格式。对于漫画而言,个人觉得cbz[^1]是最简单、兼容性最高的格式。\n\n建议的文件结构如下:\n\n```\n.\n└── library\n ├── 我 推 的 孩 子\n │ ├── 第 1话.cbz\n │ └── 第 9话 .cbz\n └── 辉夜大小姐想让我告白\n ├── 01话 .cbz\n └── 02话.cbz\n3 directories, 4 files\n```\n\n`library`表示库名,下一层结构区分不同的漫画,更下一层则存储漫画文件\n\n如果通过BT/云盘资源下载下来的漫画是一个个文件夹内的图片,那么可以通过shell批量压缩子目录为cbz文件\n\n```sh\nfor dir in */; do zip -r \"${dir%/}.cbz\" \"$dir\"; done\n```\n\n### 刮削元数据\n\nKomga啥都好,就是不支持在线元数据刮削,只能从文件名/`commicinfo.xml`之类的本地文件查找元数据。\n\n不过Komga本身不支持,社区也很热心的产生了元数据刮削的脚本。\n\n[BangumiKomga](https://github.com/chu-shen/BangumiKomga)即为一个从[Bangumi](https://bgm.tv)获取元数据并填充的Python脚本。\n\n使用方法详见该脚本[README](https://github.com/chu-shen/BangumiKomga/blob/main/README.md)。由于自动识别刮削的成功率很低,强烈建议在[Bangumi](https://bgm.tv)中先找到对应漫画后把链接贴到Komga系列作品**链接**处,标签写为`cbl`,配置好后在目录下运行`python processMetadata.py`,即可近乎完美的给漫画加上海报和信息了\n\n### 阅读\n\nTachiyomi有官方Komga插件,填入实例地址/用户密码即可丝滑地使用了,那效果简直杠杠的🥰\n\nKomga同样支持其他OPDS[^2]协议阅读器\n\n**PS**: \n之前用Calibre搭过同人志漫画库,但Calibre的跨平台性的确差了很多。正好看完推子第一集,想着把漫画刷一遍,又害怕哔哩哔哩漫画有删改,就更新了下漫画管理方案。\n\n~~赤坂!你还我星野爱!永失吾爱啊~~\n\n😎👌 👉 😭\n\n\n[^1]: 即zip压缩包,将后缀改成cbz而已\n\n[^2]: 即[开放式出版发布系统](https://zh.m.wikipedia.org/zh-cn/%E9%96%8B%E6%94%BE%E5%BC%8F%E5%87%BA%E7%89%88%E7%99%BC%E4%BD%88%E7%B3%BB%E7%B5%B1)",
"attributes": [
{
"value": "Komga",
"trait_type": "xlog_slug"
}
]
}