项目

EPUB Reader:桌面阅读器

从功能较多的旧阅读器中重新收拢阅读核心,以本地文件、按书保存的排版设置和笔记组织桌面阅读体验。

更新于

这是一个桌面阅读器练习。设计从已有的 Electron 阅读器重新开始,把第一版的范围收拢到阅读本身:打开书、调整排版、记住位置,以及留下高亮和笔记。AI 问答、语义搜索和云同步没有放进这一版。

首页只保留最近阅读的书和简洁的阅读统计。进入书籍后,正文占据主要空间,笔记与设置按需展开。字体、字号、行距、页边距和主题可以按书保存,同一本书再次打开时恢复阅读位置。笔记使用富文本编辑,并保留 Markdown 表达,便于将阅读记录带出应用。

技术上,Tauri 提供桌面外壳,React 负责界面,Foliate 渲染阅读内容;文件访问和 SQLite 数据持久化统一经过 Rust 命令。渲染器通过消息桥报告选区、位置变化和加载状态。后续修订专门区分了“桥接已经就绪”和“书籍实际加载成功”,让打开失败能够显示错误,而不是留下空白页。

作者提供的阅读器历史界面

作者提供的历史阅读器界面,包含阅读、笔记与 AI 对话。截图版本尚未核定,不代表这个 Tauri 仓库已经包含图中的 AI 功能。

所有项目

AI 助手与对话数据

团子是 AI 角色,不是本人。掷骰子等开场互动使用预先整理的公开资料,不调用模型。实时对话是否可用,以聊天框中的状态说明为准。

启用实时对话后,发送问题会将问题、当前文章的标识,以及服务器保存的近期对话与早期对话目录发送到本站后端;后端会将这些内容和检索到的公开资料发送给阿里云百炼生成回答。首次建立会话时使用 Cloudflare Turnstile 验证访客,无需注册。不要输入密钥或私人信息。模型与验证服务的数据处理适用各服务商的政策。

浏览器使用当前标签页的会话存储保存最近十条互动,便于在文章和对话间返回;清空对话会清除这些本地记录。服务器会话有效期为一小时,最多保存二十轮已完成对话;最近三轮直接作为上下文,较早记录按需读取。过期记录在后续请求时清理。“重新开始”会放弃当前会话,但不会立即删除服务器上的记录。在同一标签页的 HTTPS 页面间切换时,一小时会话凭证保存在该标签页的会话存储中,供后端恢复近期上下文和早期对话目录;它不是模型服务的 API 密钥。凭证过期或存储不可用时,需要重新验证,之前显示的记录不会自动进入新会话。

服务器另保存额度、预算和短期请求限制记录;连接标识经过带密钥的哈希处理。应用不额外记录问题日志,但服务器会话存储中包含上述对话文本。模型请求失败时,仅记录随机请求编号、错误类别、处理阶段、调用次数及是否已有部分输出,不记录问题、回答、IP 地址或密钥。AI 只能使用网站提供的公开资料工具,不能访问个人文件、私人聊天或密钥。来源链接不保证每句话准确;请检查原文,并区分作者观点、引用观点与模型推断。

嗨,我在。

不知道从哪里开始?我们可以掷个骰子。

我是 AI 角色,不是煜欣本人。当前可以玩开场互动;自由对话尚未接通。