Skip to content

Repository files navigation

青卷 LOGO

青卷 QingJuan

Windows 与 Android 小说、漫画下载、翻译和阅读客户端

青卷使用 Flutter 构建 Windows 与 Android 客户端。书库、下载、翻译和任务统一由现有 Linux FastAPI 后端管理,电脑和手机都不安装、打包或启动本地 Python 后端。

项目仍在持续开发。网站规则变化时,部分下载功能可能暂时失效。请只保存你有权访问的内容。

功能

  • 从常见小说、漫画网站导入作品
  • 导入本地 TXTDOCXEPUBPDF
  • 下载章节并查看任务进度
  • 使用 OpenAI 兼容接口翻译小说和漫画
  • 导出 TXTDOCXEPUBPDF 或图片压缩包
  • 阅读原文和译文,保存阅读进度
  • 使用设备系统 TTS 听书
  • 支持亮色、深色和跟随系统主题

目前支持番茄小说、哔哩轻小说、Kakuyomu、Syosetu、Novel18、Pixiv、Webtoon、拷贝漫画、动漫之家、 18Comic、Bika 等站点,也支持导入 Legado / 阅读 App JSON 书源。

支持平台

平台 支持范围 安装包
Windows Windows 10 / 11 x64 QingJuan-v<版本>-windows-x64.zip
Android Android 8.0(API 26)或更高版本 QingJuan-v<版本>-android.apk
Linux x86_64、systemd、Python 3.11+ 服务端 原生部署脚本

Windows 和 Android 只是远程客户端,必须连接 Linux 服务端;Windows ZIP 不包含旧版 PyInstaller 本地后端。

使用方法

1. 部署 Linux 后端

先在 Linux 服务器执行:

sudo mkdir -p /opt/qingjuan
sudo git clone https://github.com/Tavre/QingJuan.git /opt/qingjuan/app
cd /opt/qingjuan/app
sudo bash deploy/linux/install.sh
sudo qingjuan-info

安装脚本会自动识别服务器的 Tailscale、WireGuard 或局域网 IP。安装完成后,sudo qingjuan-info 会显示 FastAPI 地址和连接 Token。公网服务器请使用 --url https://你的域名 指定已配置反向代理的 HTTPS 地址。

2. 安装客户端

Releases 下载对应平台的安装包:

  • Windows:完整解压 Windows x64 ZIP,运行 qingjuan.exe
  • Android:下载 APK,在手机或平板确认来源后安装。

3. 连接服务器

首次打开 Windows 或 Android 客户端后:

  1. 打开 设置 → 后端连接
  2. 填写服务器显示的“FastAPI 地址”和“连接 Token”。
  3. 点击 保存设置

FastAPI 地址不要添加 /api/v1。公网访问必须使用 HTTPS,不要直接暴露公网 HTTP 端口。

常用服务器命令:

# 查看状态
sudo systemctl status qingjuan-backend --no-pager

# 查看日志
sudo journalctl -u qingjuan-backend -f

# 更新后端
sudo bash /opt/qingjuan/app/deploy/linux/update.sh

# 卸载并保留书库数据
sudo qingjuan-uninstall

需要连同书库一起永久删除时,直接运行 sudo qingjuan-uninstall --purge-data,不要先执行普通卸载。

数据与安全

  • Linux 数据保存在 /var/lib/qingjuan
  • Windows 与 Android 只保存界面偏好和平台安全存储保护的连接 Token
  • 更新或迁移前请先备份 Linux 数据目录
  • 不要公开连接 Token、翻译 API 密钥、Cookie、数据库和下载内容
  • 连接建议使用局域网、Tailscale / WireGuard;公网访问必须使用 HTTPS

开发、构建与 CI

开发环境、项目结构、测试和发布规范见开发文档。本地常用构建命令:

# Windows x64 远程客户端
./tool/build_windows.ps1

# Android Release APK
flutter build apk --release

.github/workflows/ci.yml 在 Pull Request、推送到 main / master(包括 PR 合并)以及手动触发时运行:

  1. Flutter 格式、分析和测试;
  2. Python Ruff 与 Pytest;
  3. Linux 部署脚本与原生后端冒烟测试。

只有这 3 个 CI 门禁全部成功后,工作流才会并行构建 Windows x64 与 Android Release 产物,并上传到该次 Actions 运行的 Artifacts。推送与 pubspec.yaml 版本一致的 v<版本> 标签时,发布工作流会进一步生成 Windows ZIP、签名 Android APK 和对应 SHA-256,并上传到 GitHub Releases。

欢迎提交 Issue 或 Pull Request。提交代码前请移除密钥、账号和个人数据。

交流

  • GitHub:Tavre/QingJuan
  • QQ 群:1074882763
  • 安全问题请使用 GitHub 的 Security → Report a vulnerability 私密报告

许可与致谢

本项目使用 GNU GPL v3 许可证。

感谢所有贡献者,以及 Flutter、FastAPI、RapidOCR、 fluent_uifanqie-assistant 等开源项目。

About

一款桌面小说集成工具,面向“抓取、整理、下载、翻译、阅读”一体化使用场景

Resources

Stars

109 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages