news 2026/9/4 14:18:48

Koodo Reader:三步搞定跨设备电子书同步

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Koodo Reader:三步搞定跨设备电子书同步

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 把阅读进度、书签和笔记在桌面端与 Web 端之间同步好,还能为整个书库做备份,电子书库不必再拆成两份。

Koodo Reader 是什么

Koodo Reader 是一款跨平台的电子书管理器兼阅读器,跑在 Windows、macOS、Linux、Android、iOS 和 Web 上,支持 EPUB、MOBI、AZW3、PDF 等常见格式。它解决的核心问题是:书导入之后,书库存在哪、换台设备怎么继续读到同一页。

跨设备同步到底是怎么做到的

同步的入口是一个很小的文件 src/utils/storage/syncService.ts:它为每种云服务(WebDAV、S3 兼容对象存储、网盘等)维护一个连接实例,token 过期或切换数据源时才重建。你在 A 设备上授权过一次,之后换设备或换源都不必反复登录。

备份走的是另一条链路:src/utils/file/backup.ts 会把整个书库打包成一个快照,可以落在本地磁盘,也可以直接上传到任意已绑定的云源。换新设备时走 restore(恢复)入口,一键还原整个书库,而不是逐本重新下载。

本地跑通 Koodo Reader 的四步

  1. 装好 Node.js 20 以上版本和 yarn。
  2. 拉取源码:git clone https://gitcode.com/GitHub_Trending/koo/koodo-reader
  3. 进入仓库目录执行yarn,依赖安装时会自动重建 better-sqlite3 原生模块。
  4. 桌面端执行yarn dev,Web 版执行yarn start,浏览器打开本地 3000 端口即可。
  5. 在管理页导入电子书文件,点进去开读。

WebDAV 同步怎么配,哪几个开关要打开

如果你在 Web 版上绑定自建 WebDAV(一种基于 HTTP 的远程文件协议),记得先在服务端开启 CORS(跨域资源共享,允许网页跨域名请求),否则浏览器会直接拦截请求,只有 Alist 提供的服务除外。

如果你总忘手动同步,可以考虑设置scheduledSyncInterval定时同步间隔,让书库按固定周期自动上传。

如果你的书存放在 WebDAV、网盘这类云源上,建议打开autoOffline(自动下载云端书籍)开关,提前把在读书目缓存到本地,网络不好的时候照样能翻。

想换个阅读氛围的话,阅读背景也可以从内置图里挑,效果大致是这样:

换设备之前,先问自己两件事

下个月准备换新手机,默认同步源绑到 WebDAV 了吗?最近一次完整备份是什么时候?这两件事在阅读之前做完,之后换设备就只剩"打开应用、等它刷新"这一步。

【免费下载链接】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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/4 14:13:27

基于PaddleOCR的手写表格识别实战:从原理到工程落地

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/4 14:13:11

MATLAB App Designer Button组件开发:从基础属性到高级交互实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/4 14:12:10

从零跑通 Loki 日志读写:3条 curl 命令搞定

从零跑通 Loki 日志读写:3条 curl 命令搞定 【免费下载链接】loki Like Prometheus, but for logs. 项目地址: https://gitcode.com/GitHub_Trending/lok/loki Loki 是 Grafana Labs 出品的开源日志聚合系统,口号是"Like Prometheus, but fo…

作者头像 李华
网站建设 2026/9/4 14:11:52

【单片机课程设计/毕业设计】基于 STM32/51 单片机的病房呼叫液晶显示报警系统设计 带有优先级机制的无线病床呼叫与环境监测系统设计(020206)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

作者头像 李华
网站建设 2026/9/4 14:11:13

Koodo Reader TTS 语音朗读从入门到个性化设置指南

Koodo Reader TTS 语音朗读从入门到个性化设置指南 【免费下载链接】koodo-reader A 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 …

作者头像 李华