一个基于 Vue 3 构建的简单本地小说阅读器,支持上传 .txt 格式的小说文件,并在浏览器本地存储中进行阅读和管理。
- 本地文件上传: 支持上传
.txt格式的小说文件。 - 本地存储: 小说文件内容存储在浏览器的 IndexedDB 中。
- 书架管理: 显示已上传的书籍列表,支持删除单本或清空书架。
- 阅读界面: 提供基本的阅读功能。可自定义阅读区域宽度、字体、字号、行高、段落间距等。
- 章节目录: 根据文件内容自动解析章节,并提供目录导航。
- 阅读进度保存: 自动保存每本书的最后阅读章节。
- 无限滚动: 阅读时自动加载下一章节。
- 主题切换: 支持明亮和黑暗主题切换。
- 重复文件检测: 上传时检测内容相同的重复文件。
- 键盘快捷键:
←(左箭头): 跳转到上一章→(右箭头): 跳转到下一章Enter: 打开/关闭目录抽屉B: 返回书架
-
克隆仓库:
git clone https://github.com/letterk/txt-reader cd txt-reader -
安装依赖:
bun install
-
运行开发服务器:
bun run dev
项目将在本地启动,通常在
http://localhost:5173。 -
构建生产版本:
bun run build
构建后的文件会输出到
dist目录。