一款永远浮在屏幕角落、能一键隐身、看起来像系统通知的本地小说阅读器。 核心不是「读小说」,而是「安全地读小说」——解决职场场景下「想摸鱼但怕被发现」的焦虑。
Go to file
Yuhang Wu 3b966c5655 chore: 将版本号从0.1.0更新至0.2.0
更新项目的版本号,用于发布新版本
2026-08-24 14:00:37 +08:00
.github/workflows ci(github workflows): 调整pnpm和nodejs安装顺序 2026-08-21 16:57:28 +08:00
.trae/rules chore: 添加git提交消息规范文件 2026-08-19 17:42:24 +08:00
.vscode feat: 初始化幽灵阅读器Tauri+Vue3项目基础结构 2026-08-19 16:16:07 +08:00
public feat: 初始化幽灵阅读器Tauri+Vue3项目基础结构 2026-08-19 16:16:07 +08:00
src feat: 新增阅读进度追踪与图标更新 2026-08-24 11:44:54 +08:00
src-tauri chore: 将版本号从0.1.0更新至0.2.0 2026-08-24 14:00:37 +08:00
.gitignore feat: 初始化幽灵阅读器Tauri+Vue3项目基础结构 2026-08-19 16:16:07 +08:00
LICENSE Initial commit 2026-08-19 17:39:03 +08:00
README.md v0.1.0 — MVP 2026-08-21 14:20:24 +08:00
app-icon.png feat: 新增阅读进度追踪与图标更新 2026-08-24 11:44:54 +08:00
app-icon.svg feat: 新增阅读进度追踪与图标更新 2026-08-24 11:44:54 +08:00
app-icon1.png feat: 新增阅读进度追踪与图标更新 2026-08-24 11:44:54 +08:00
index.html feat: 初始化幽灵阅读器Tauri+Vue3项目基础结构 2026-08-19 16:16:07 +08:00
package.json chore: 调整构建配置并降级typescript版本 2026-08-21 15:21:37 +08:00
pnpm-lock.yaml v0.1.0 — MVP 2026-08-21 15:58:09 +08:00
pnpm-workspace.yaml feat: 初始化幽灵阅读器Tauri+Vue3项目基础结构 2026-08-19 16:16:07 +08:00
tsconfig.json feat: 初始化幽灵阅读器Tauri+Vue3项目基础结构 2026-08-19 16:16:07 +08:00
tsconfig.node.json feat: 初始化幽灵阅读器Tauri+Vue3项目基础结构 2026-08-19 16:16:07 +08:00
vite.config.ts feat: 初始化幽灵阅读器Tauri+Vue3项目基础结构 2026-08-19 16:16:07 +08:00

README.md

幽灵阅读器 · Stealth Reader

一款安静、本地优先的桌面小说阅读器。轻量、纯本地、无账号、无广告,专注「好好读一本书」。

已实现功能

书籍导入与解析

  • 本地 TXT 导入:通过系统文件选择对话框导入,无需任何在线源
  • 编码自动检测:基于 chardetng 自动识别 GBK / UTF-8 等常见中文编码
  • 自动分章:正则识别「第 X 章」「Chapter N」「楔子 / 序章 / 前言 / 引子 / 后记 / 尾声 / 番外」等格式;无法识别时整本书作为单章「正文」导入
  • 元数据统计:自动统计章节数与总字数

书架管理

  • 封面网格展示(本地封面文件 / 默认封面)
  • 按书名模糊搜索
  • 右键菜单编辑(书名 / 作者 / 简介)与删除(二次确认)
  • 空状态引导一键导入

书籍详情

  • 封面 + 作者 / 章节数 / 总字数 / 导入时间 / 上次阅读时间 / 阅读进度
  • 简介悬停浮层(超长简介内可滚动)
  • 章节列表分页展示(每页 20 / 50 / 100 可选)

分页阅读

  • 点击页面左右半屏翻页,或使用键盘(↑↓ / PgUp / PgDn / 空格 / ←→
  • 上一章 / 下一章快速切换,边界提示
  • 阅读外观实时生效:字体大小、字体颜色、背景颜色与透明度、窗口大小
  • 阅读窗口可拖拽,支持窗口阴影开关

设置中心

  • 外观:窗口阴影开关(主题模式选项已预留)
  • 阅读设置:字体大小、字体颜色、背景颜色与透明度、阅读窗口大小、窗口阴影
  • 快捷键:按键说明参考
  • 关于:版本信息

窗口与界面

  • 自定义标题栏Windows / macOS仅保留关闭与最小化按钮标题栏区域可拖拽窗口
  • 窗口支持透明背景、置顶显示、圆角毛玻璃外观
  • 设置通过 Pinia + 持久化插件跨会话保存

技术栈

技术
桌面壳 Tauri 2
前端 Vue 3 + TypeScript + Vite
组件库 Naive UI + @vicons 图标
状态 Pinia + pinia-plugin-persistedstate
后端 Rustsqlx + SQLite、chardetng(编码检测)、regex(分章)
插件 tauri-plugin-dialog(文件选择)、tauri-plugin-storetauri-plugin-opener

快速开始

环境要求

安装与运行

pnpm install        # 安装依赖
pnpm tauri dev      # 开发模式启动
pnpm tauri build    # 构建安装包

仅调试前端界面:

pnpm dev            # 启动 Vite 开发服务器http://localhost:1420
pnpm build          # 类型检查 + 构建前端产物

项目结构

src/
├── api/            # Tauri invoke 封装(书籍 / 章节)
├── components/     # BookCover、GlobalLoading
├── hooks/          # useLoading
├── layout/         # 主布局与自定义标题栏Windows / macOS
├── stores/         # Piniasetting 持久化)
├── types/          # 全局类型定义
└── views/          # Home / BookDetail / Reader / Setting 等页面
src-tauri/
└── src/
    ├── commands/   # Tauri 命令book_*、chapter_*
    ├── services/   # SQLite 初始化、TXT 解析
    └── models/     # 数据模型

路线图

  • 老板键(系统级全局快捷键,一键显隐)
  • 系统托盘与伪装图标
  • 阅读进度自动保存与续读
  • EPUB 解析支持
  • 主题切换实际应用(浅色 / 深色 / 跟随系统)
  • 幽灵模式(鼠标穿透 + 极小悬浮窗)
  • 多设备进度同步WebDAV / 局域网)
  • 语音朗读TTS、书摘 / 笔记

免责声明

本项目仅支持本地文件导入,不内置任何在线书源或下载功能。请尊重版权,仅使用您拥有合法权利的书籍内容。