Koodo Reader 完整指南:跨平台电子书同步与本地构建教程
【免费下载链接】koodo-readerA modern ebook manager and reader with sync and backup capacities for Windows, macOS, Linux, Android, iOS and Web项目地址: https://gitcode.com/GitHub_Trending/koo/koodo-reader
手机读到一半,回家想接着看?Koodo Reader 是一款开源电子书阅读器与书库管理器,支持 Windows、macOS、Linux、Web 等平台,Koodo Reader 同步能把进度、书签和笔记带到任意设备。
快速上手:最快本地构建与启动方法 🚀
按下面三步操作,源码即可跑起来(当前版本 2.4.4,需要 Node.js ≥ 20)。
- 获取源码并进入目录:
git clone https://gitcode.com/GitHub_Trending/koo/koodo-reader cd koodo-reader- 安装依赖。
postinstall钩子会自动处理 better-sqlite3 等原生模块的重编译:
npm install- 启动应用:
npm run dev该命令会同时拉起 React 前端和 Electron 主进程,适合日常开发调试。只想要网页形态就执行npm start;需要产出安装包则依次运行npm run build和npm run release(由 electron-builder 打包 Windows、macOS、Linux 各端)。
核心功能深挖:一套配置接入 18 种网盘的同步机制
同步是 Koodo Reader 最有辨识度的能力:不用自建服务器,直接对接你已有的网盘。整条链路由三个模块协作完成:
- src/constants/driveList.tsx 集中声明了 18 种网盘通道(WebDAV、S3 兼容、OneDrive、Google Drive、Dropbox、阿里云盘、115、FTP/SFTP 等),并为每种服务定义了所需的配置项,比如地址、路径、Token 或密钥。
- src/utils/storage/syncService.ts 中的 SyncService 按服务名缓存 SyncUtil 实例,并在每次使用前检测 Token 是否过期;过期则重新拉取云端配置,避免每条请求都重建连接。
- src/utils/file/backup.ts 负责备份:把数据库、配置和封面等打包成 data.zip。本地模式让你选择目录保存,云端模式则交给 SyncUtil 直接上传;封面文件由 src/utils/file/coverUtil.ts 单独维护,保证换设备后书架封面正常显示。
亮点清单
- 多格式直读:EPUB、PDF、MOBI、AZW3、FB2 以及 CBZ/CBR 漫画可直接打开,文件关联在 package.json 中一并注册,双击即可阅读。
- 自定义阅读背景:内置多张场景背景图,换成自己喜欢的图片,长时间阅读更舒服。
- 本地数据库管理:基于 better-sqlite3 维护书库、笔记与进度,检索快、数据完全在自己手里。
- 多语言界面:src/assets/locales/ 提供 40 余种语言翻译,包括简体中文与繁体中文。
- OPDS 目录服务:仓库内 httpserver/ 提供 Go 编写的 OPDS 服务,可把书库暴露给其他 OPDS 客户端浏览。
进阶玩法:备份、私有同步与外观定制
- 一键云备份:书库数据打包后上传到所选网盘,防止换机丢书;也可以只备份到本地文件夹。
- Docker 私有同步:不想依赖公有网盘时,可用仓库自带的 Docker 配置起一个内网同步端点,Koodo Reader 同步流量全部留在自己机器上。
- Pro 通道说明:driveList 中 WebDAV、S3 等通道标记为 Pro 功能,免费与付费边界清晰,按需选择。
- 外观定制:设置面板里可切换主题、字体与阅读背景,配合暗色模式适合夜间阅读。
适用人群
- 多设备混读的人:手机、平板、电脑之间切换,进度与书签自动对齐,不用手动记录。
- 数据私有化偏好者:用 WebDAV、S3 或自建 Docker 端点承载同步,备份留在自己的网盘里。
- 喜欢自己编译安装的开发者:照上面的 3 步就能在本地构建出完整客户端。
按前面的步骤把 Koodo Reader 构建跑起来,同步只配置一次,之后换设备打开就能直接续读。
【免费下载链接】koodo-readerA modern ebook manager and reader with sync and backup capacities for Windows, macOS, Linux, Android, iOS and Web项目地址: https://gitcode.com/GitHub_Trending/koo/koodo-reader
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考