电脑上跨平台的电子书阅读器Koodo Reader

什么是 Koodo Reader ?

Koodo Reader 是跨平台的电子书阅读器,平台支持WindowsmacOSLinux 和网页版,格式支持 epubpdfmobiazw3txt,支持数据导入导出和网盘同步。

Mac 上能看 txt 小说的阅读器不多,老苏最早用过 超牛txt小说阅读器,后来是 x-Reader ,当然支持 epubpdf的阅读器还是很多的。

安装一

因为没有现成的最新版的镜像,所以需要从源代码开始构建。如果你不想自己构建,可以跳转到第二部分,因为老苏已经构建好了,你可以直接下载使用。

1. 安装 git

  • 套件中心设置 –> 套件来源 –> 新增

名称:随意,位置:http://packages.synocommunity.com/

  • 套件中心 –> 社群,找到并安装套件 Git

2. 下载代码

用 SSH 客户端连到群晖,在 docker 目录中执行下面的命令

1
2
3
4
5
# 进入 docker 目录
cd /volume1/docker

# Clone 代码库到 docker/koodo-reader 目录
git clone --recurse-submodules https://gitee.com/troyeguo/koodo-reader.git koodo-reader

我用的是国内源,应该比用 github 会快一些吧

3. 修改 docker-compose.yaml

编辑 docker-compose.yaml 文件,老苏只是修改了群晖的本地端口为 3480

1
2
3
4
5
6
version: "3"
services:
koodo:
build: .
ports:
- "3480:80"

4. 开始构建

1
2
3
4
5
# 进入 koodo-reader 目录
cd koodo-reader

# 运行
docker-compose up -d

5. 释放空间

在镜像构建过程中,下载了两个基础镜像,nginx:stablenode:lts-stretch,加起来差不多有 1G

最终生成了镜像 koodo-reader_koodo:latest

建议删除用于中间过程的基础镜像,这样可以节省空间。有一种更简单的方法

需要注意的是,这个操作有一定的危险!

1
2
# 清理未被使用的镜像
docker image prune

安装二

如果你觉得自己构建麻烦,也可以在注册表中搜索 koodo-reader ,选择第二个 wbsu2003/koodo-reader,版本选择 latest

也可以直接用命令行拉取镜像

1
2
# 拉取镜像
docker pull wbsu2003/koodo-reader:latest

端口

运行

在浏览器中输入 http://群晖IP:3480,就能看到主界面了

导入书籍

Koodo Reader 支持阅读 epub , pdf, mobi, azw3txt 格式的图书,我随便下载了几本 epub 格式的小说,选择 从本地导入

支持拖拽操作

随便打开一本

备份恢复

这是实现跨设备阅读的基础,目前支持 DropboxWebDav

在群晖上使用显然 WebDav 才是我们必选,可惜网页上并不支持,所以网页上唯一的选择只能是 Dropbox

复制链接,在浏览器中打开新标签页

授权 运行

授权成功后需要 复制凭证

将获取的凭证字符串复制到文本框完成绑定

之后就可以上传下载阅读记录了

其他客户端

因为是基于 Electron 开发的,所以在用户体验上是完全一致的,所不同的是客户端功能会略多一点,比如说备份支持 WebDav

支持 同步

通过 备份和恢复,很容易就实现了不同客户端书籍的同步。

小结

个人感觉从应用场景来说,如果能实现 PC 和 移动端的同步才是最关键的,可是当我们在移动端访问 Web 时,却显示不支持,不能不说这是很大的遗憾。

不过作为 PC 的阅读器, 不论颜值还是功能,都是非常不错的👍👍👍

附录

将构建好的镜像上传到 dockerhub 的一些操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 登录
docker login

# 修改镜像 repository
docker tag koodo-reader_koodo wbsu2003/koodo-reader:v1

# 上传镜像
docker push wbsu2003/koodo-reader:v1

# 修改镜像 repository
docker tag koodo-reader_koodo wbsu2003/koodo-reader

# 上传镜像
docker push wbsu2003/koodo-reader:latest

参考文档

troyeguo/koodo-reader: 📚 A modern ebook manager and reader for epub, pdf, mobi, azw3 and txt, supporting Windows, macOS, Linux and Web. (跨平台的电子书阅读器,支持 epub, pdf, mobi, azw3 和 txt 格式)
地址:https://github.com/troyeguo/koodo-reader

koodo-reader: 📚 跨平台的电子书阅读器,平台支持Windows,macOS,Linux 和网页版,格式支持 epub,pdf,mobi,azw3 和 txt,支持数据导入导出和网盘同步。基于 React、Redux、TypeScript、Electron、i18n
地址:https://gitee.com/troyeguo/koodo-reader

Koodo Reader
地址:https://koodo.960960.xyz/#

Docker - 将制作好的镜像上传到Docker Hub仓库(附操作步骤)
地址:https://www.hangge.com/blog/cache/detail_2409.html