Skip to content

NameHitherto/T-Reader

Repository files navigation

T-Reader

该项目是使用跨平台开发框架进行开发的ePub阅读器,旨在为阅读轻小说提供最连贯流畅的体验。

技术栈

Tauri + Vue + TypeScript + Rust

项目介绍

这是一款专注于阅读日系轻小说的双端软件,文件支持ePub格式,该项目具有简约、轻便的操作界面,支持用户导入、管理、阅读书籍和书籍笔记。
数据同步使用WebDAV协议,目前支持坚果云平台。AI功能(试行)支持智谱清言、Deepseek大模型。

发行

理论上Tauri框架可以构建支持Windows、Linux和Mac的安装程序,但本人懒且无人有此需求,因此目前该项目仅提供Windows系统的安装包。

移动端见另一个项目T-Reader-Mobile,其提供了安卓系统的安装包。

演示

开发

该项目基于Tauri框架进行开发,因此在开始前请先查阅Tauri官方文档确认框架所需的前置环境是否已配置完成。

初始准备

注意rustc的版本为1.89.0

  1. 克隆该项目到本地,在项目根目录下创建libs目录,项目的默认分支是develop
  2. 进入[root]/libs目录,克隆本人二次开发过的epub.js库。
  3. 进入[root]/libs/epub.js目录,运行npm install安装epub.js项目的依赖,注意node版本为v16.20.2
  4. 回到项目根目录,运行npm install安装本项目的依赖,注意node版本为v22.17.1
  5. 运行npm run tauri dev启动项目,若无报错并生成了阅读器窗口则表示项目初始化成功。

可能遇到的问题

  1. 若在安装依赖时遇到phantomjs库依赖下载的问题,例如:
npm ERR! command C:\Windows\system32\cmd.exe /d /s /c node install.js
npm ERR! PhantomJS not found on PATH
npm ERR! Downloading https://github.com/Medium/phantomjs/releases/download/v2.1.1/phantomjs-2.1.1-windows.zip
npm ERR! Saving to C:\Users\NAMEHI~1\AppData\Local\Temp\phantomjs\phantomjs-2.1.1-windows.zip
npm ERR! Receiving...
npm ERR! Error making request.
npm ERR! Error: read ECONNRESET

Windows解决方法可以是在终端中指定phantomjs的镜像下载源$env:PHANTOMJS_CDNURL='https://npmmirror.com/mirrors/phantomjs'; npm install

  1. 若在启动项目时遇到端口相关问题,例如:
error when starting dev server:
Error: listen EACCES: permission denied 0.0.0.0:1420
    at Server.setupListenHandle [as _listen2] (node:net:1918:21)
    at listenInCluster (node:net:1997:12)
    at node:net:2206:7
    at process.processTicksAndRejections (node:internal/process/task_queues:90:21)

可考虑修改服务端口,修改根目录下[root]/vite.config.ts中的port值以及修改[root]/src-tauri/tauri.conf.json中的devUrl即可。

  1. Rust下载速度慢 在终端配置环境变量,将rust下载源修改为镜像源:
$ENV:RUSTUP_DIST_SERVER='https://mirrors.tuna.tsinghua.edu.cn/rustup'

About

基于Tauri框架开发的ePub阅读器

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors