LANrurugi

自托管漫画 / 电子书阅读器

支持 AI 翻译的 漫画书库

以漫画为主、同时支持 PDF、EPUB 等电子书的自托管书库。以 LANraragi 为起点,用 Rust + React 大幅改造与强化,现有的 LANraragi 书库可以直接使用。内置漫画页面翻译、相似作品推荐和 AI 插件生成。

  • 开源 · 自托管
  • 兼容 LANraragi 数据
  • AI 全部可选
示例作品 · 第 3 卷
这本我读到哪儿了?
后续在下一卷!
还有类似的作品吗?
14–15 / 186 原文

第1話

AI 功能

翻译、编写插件、整理单行本等原本需要手动完成的工作,可以交给 AI 处理。所有 AI 功能都是可选的,不配置 API 密钥也不影响其它功能。

页面内翻译

漫画页面翻译

用针对漫画的 OCR 识别竖排和横排文字,按字形擦除原文、保留画面,再把译文按原文方向排回对话框。术语表让人名、招式名在整卷中保持一致,字体缓存让同一卷的译文字体统一。

  1. 文字检测
  2. 漫画 OCR
  3. 字形擦除
  4. LLM 翻译
  5. 回填排版
  • 支持云端或本地翻译后端
  • 显示翻译费用,可设置上限
  • 翻译结果会保存,再次打开无需重新翻译
插件向导

用一句话生成插件

描述目标站点,AI 会生成登录、元数据或下载插件,并在 Deno 沙箱中实际试运行;运行失败时根据报错自动修正。页面由 LANrurugi 自己抓取,测试用的账号密码不会发送给 AI。

推荐

读完一本,推荐下一本

先用本地 ONNX 嵌入模型从整个书库中筛选候选,再由 LLM 排序。单行本以最后一卷为准,不会把第 1 卷推荐回来。

整理

把零散文件整理成单行本

用本地模型找出属于同一系列的散档案,建议建成单行本(这一步不需要 API 密钥);再根据文件名里的卷号和话数,由 AI 建议系列名、章节标题与阅读顺序。整个子目录也能直接建成单行本。

标签自动补全

元数据插件找不到标签时,由 LLM 根据标题和已有信息补全。

用自然语言写订阅条件

描述想追什么样的作品,AI 会把它转换成订阅的筛选规则;规则保存前会先经过校验。

第2話

阅读与管理

第3話

下载与整理

第4話

兼容 LANraragi 书库

沿用 LANraragi 的书库目录结构与 HTTP API,第三方阅读器照常连接。标签、分类等元数据从 LANraragi 的备份导入,两边的数据库互不影响。

从 LANraragi 迁移

  1. 在 LANraragi 导出备份

    设置 →「Database Backup/Restore」→「Backup Database」,下载 JSON 文件。LANraragi 可以继续运行。

  2. 启动 LANrurugi

    书库挂载和 LANraragi 相同的漫画目录;缩略图和数据库也要挂载,但必须用新的目录,不要和 LANraragi 的相同。

    用转换器从 LANraragi 的部署生成 compose →

  3. 登录

    kamimamita

    打开 http://<server>:3000,用默认密码 kamimamita(与 LANraragi 相同)登录。首次运行向导会提示你改成自己的密码。

  4. 导入备份

    在向导的「从 LANraragi 备份导入」一步上传 JSON;之后也能在 设置 →「数据库备份/恢复」里导入。标签、分类、合集和 stamps 会恢复,阅读进度不在备份里。档案按文件名对应,请等书库扫描完成再导入。

个 API 接口,按路由授权
242
个常驻主进程(LANraragi 为 3 个)
1
种完整翻译的界面语言
3
套主题,含 E-Hentai 经典配色
5

搜索语法

artist:"some artist" | circle:example is:unread size:>=100M -tag:sample

或 / 分组 / 取反 · 阅读状态 · 文件大小 · 阅读进度区间 · 加入日期 · 账号级搜索历史

支持的格式

压缩包 ZIP / CBZ RAR / CBR 7Z / CB7 TAR / CBT LZH

电子书 PDF EPUB MOBI / AZW3 DjVu FB2 TXT

扫描页直接输出原图,不重新压缩;文字书在服务端排版成页,按书的语言选用中日韩字体;书自带的目录会导入为章节。

最終話

用 Docker Compose 部署

  1. 复制 compose 文本

    点右边的「复制」,保存为 compose.yaml,再按注释把目录改成你自己的。

  2. 启动

    docker compose up -d

    NAS 用户:在群晖 Container Manager、Portainer 等面板里新建 compose 项目,粘贴同一段文本即可。

  3. 打开浏览器

    http://<server>:3000

    首次打开时,设置向导会引导你修改默认密码、填写 AI 功能所需的 API 密钥,并导入 LANraragi 备份。

# compose.yaml
services:
  lanrurugi:
    image: ghcr.io/thelastfantasy/lanrurugi:latest
    container_name: lanrurugi
    ports:
      - "3000:3000"
    volumes:
      # 书库,可以直接指向旧版 LANraragi 的 content 目录
      - ./data/manga:/home/koyomi/lanrurugi/content
      # 缩略图缓存,LANrurugi 专用,不要指向 LANraragi 的 thumb 目录
      - ./data/thumb:/home/koyomi/lanrurugi/thumb
      # Redis 数据,LANrurugi 专用;LANraragi 的元数据通过备份 JSON 导入
      - ./data/database:/home/koyomi/lanrurugi/database
      # 推荐功能的嵌入模型,首次用到时自动下载
      - ./data/models:/home/koyomi/lanrurugi/models
    environment:
      # 经 HTTPS 反向代理访问时改为 true
      - LANRURUGI_FORCE_SECURE_COOKIES=false
    restart: unless-stopped

要放在 Nginx、Caddy、Traefik 等反向代理之后? 查看反向代理配置示例

LANrurugi 的缩略图和数据库目录必须和 LANraragi 的分开,不要指向同一个路径;两边可以同时运行。标签、分类等元数据通过 LANraragi 的备份 JSON 导入,首次运行向导里就有这一步。

同一个镜像也发布在 Docker Hub: jade913/lanrurugi

已经在用 LANraragi?把部署命令或 compose 转换成 LANrurugi 的

粘贴 LANraragi 的 docker run 命令或 compose.yaml,书库目录会填进上面的 compose 文本,缩略图和数据库用 LANrurugi 自己的目录,端口换成原端口的下一个。转换只在你的浏览器里进行,不会上传任何内容。

    不用 Docker

    Linux(x86_64 / ARM64)、Apple Silicon Mac 和 FreeBSD 有原生安装包:用系统的包管理器装好 Redis、Deno 等依赖,解压后直接运行,也可以注册为系统服务。Windows 请使用 Docker Desktop。

    原生安装指南 →