神仙级的免费开源电子书阅读器,还支持听书功能,极空间部署『Koodo Reader』

news2024/12/27 0:42:59

神仙级的免费开源电子书阅读器,还支持听书功能,极空间部署『Koodo Reader』

哈喽小伙伴们好,我是Stark-C~

前段时间不是给大家分享的电子书管理工具『TaleBook』嘛~,然后就有粉丝私信我有没有那种专门看电子书的阅读器,然后我搜寻了一圈,还真找到了一款堪称神仙级的电子书阅读器,不仅支持主流电子书格式,还支持Windows、macOS、Linux 和网页版多平台,它便是今天为大家分享的『Koodo Reader』。

关于Koodo Reader

🔺Koodo Reader是一款免费开源的电子书阅读器,它支持的功能特性如下:

  • 支持丰富的阅读格式,包括EPUB、PDF、Kindle (.azw3, .mobi, .azw)、纯文本(.txt)、漫画(.cbr, .cbz, .cbt, .cb7)、富文本 (.md, .docx)、FB2 (.fb2)、超文本 (.html, .xml, .xhtml, .mhtml, .htm, .htm)

  • 支持 Windows,macOS,Linux 和 网页版多平台

  • 轻松备份数据到 OneDrive, Google Drive, Dropbox, FTP, SFTP, WebDAV, S3, S3 Compatible,并随时恢复到 Koodo Reader 中,同步电子书的阅读进度

  • 支持双页模式、单页模式和滚动模式三种图书布局,批量导入图书

  • 听书功能,翻译功能,词典功能,触控屏支持,批量导入图书

  • 支持目录,书签,笔记,高亮,书架,标签,使用听书功能解放双手,25种语言即时翻译

  • 自定义字体,字体大小,行间距,段落间距,阅读背景色,文字颜色,屏幕亮度,文字下划线、斜体、文字阴影、字体粗细

  • 黑夜模式和主题色设置

Koodo Reader部署

需要说明的是:我们使用Docker部署的Koodo Reader其实相当于搭建的网页版,网页版的数据都作为缓存临时保存在浏览器中,我们也只能在导入图书的浏览器中访问这些数据,清除浏览器缓存会导致数据丢失,请务必知晓!!!

还有就是Koodo Reader官方并没有发布现成的Docker镜像文件,不过有热心网友根据官方给出的文件和依赖自己构建了Docker镜像并分享到G站,所以我们今天用到的镜像就是网友分享的。

🔺我今天使用的镜像名称为“liwangsheng/koodo-reader”,直接在极空间的Docker镜像仓库中搜索并下载即可。

PS:因为众所周知的原因,目前国内的Docker镜像拉取已经抽风...,这个是和极空间设备无关的。如果遇到Docker镜像拉取问题,可以百度“国内可用Docker镜像加速器”获取最新加速镜像站,或者一劳永逸的搞定网络问题

🔺完成后直接双击镜像开始部署容器。

🔺【基本设置】这里,容器名称自己可以随意修改,可以取消勾选“启用性能限制”。

🔺【端口】这里设置本地端口不冲突即可。其它就没什么可修改的了,点“应用”即可完成数据库的配置。

🔺看到容器显示“运行中”,就说明可以使用了。

Koodo Reader体验

🔺打开方式很简单,浏览器【极空间IP:端口号】即可。可以看到Koodo Reader的主界面还是非常简洁的,打开之后我们需要点击右上角的“导入图书”添加我们本地收藏的图书。

🔺正好我电脑本地收藏了很多epub格式的电子书,导入的速度还是非常快的,如果图书本身有封面它也会别自动识别,完成之后的效果还是不错的。

🔺我随便打开了一本书,可以看到可以完美识别,目前是被分为左右两页,就是我们正常看书的模式。我们此时在网页上是可以使用快捷键观看的。具体的快捷操作为:

  1. 下一页:下方向键、右方向键或空格键。

  2. 上一页:上方向键或左方向键。

  3. 隐藏阅读器:Tab 键。

  4. 切换摸鱼模式和普通模式:F12 键。

  5. 进入和退出全屏模式:F11 键。

🔺在正常的看书中,我们可以鼠标选中任意一段文字进行记笔记、高亮、复制、全文搜寻、阅读等操作,遗憾的是因为浏览器限制,它的翻译功能受限不能使用。

🔺同时我们还能在网页中对阅读画面进行字体大小、边距间隔、亮度、字体设置等更多的个性化设置,或者快速添加书签。

🔺我们在阅读时候做的笔记都集中在首页“我的笔记”位置。

🔺同样,我们文中添加的高亮标记也在首页位置的“我的高亮”中。

🔺同时我们还能在设置中打开更个性化的功能。

🔺至于备份支持多种方式,我这里就不继续体验了。

最后

总体来说,KoodoReader算是一个非常不错的电子书阅读器,除了支持多种常见格式的电子书阅读,还内置笔记,高亮,翻译功能,支持在不同设备和平台上同步其电子书和阅读进度,为我们提供了优秀的阅读体验。有这方面需求的小伙伴可以搭建一个试试吧,其实挺简单的~

作为NAS领域的新兴品牌,极空间一直以其创新的设计、强大的硬件、丰富的功能和良好的用户体验受到了许多用户好评,并且自研的ZOS也是非常好用,极易上手。如果你近期有入手NAS的计划,不妨关注下极空间。

好了,以上就是今天给大家分享的内容,我是爱分享的Stark-C,如果今天的内容对你有帮助请记得收藏,顺便点点关注,咱们下期再见!谢谢大家~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2085512.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Qt上传文件小记

最近由于公司上线了云平台,需要用Qt与云平台进行对接,故拾起了network模块。 众所周知Qt网络http相关的类QNetworkAccessManager发挥着举足轻重的作用。 普通的http:GET POST PUT DELETE已经耳熟能详,网上也有很多的文章有介绍到…

如何限制企业内部文件外发?告别文件泄露,七大招数限制企业内部文件外发!

如何限制企业内部文件外发,告别文件泄露!文件一旦外泄,不仅可能泄露商业机密,还可能对企业的声誉和利益造成重大损害。 因此,如何有效限制企业内部文件外发,成为了每个企业必须面对和解决的问题。以下七大…

Vue 3 CLI TypeScript 项目搭建全攻略

一、前期准备 在搭建 Vue 3 CLI TypeScript 项目之前,我们需要做好一系列的准备工作。 首先,Node.js 是必不可少的运行环境。Vue 3 CLI 要求 Node.js 的版本至少为 8.9 以上。您可以从Node.js 官方网站下载最新的长期支持(LTS)版…

数字芯片设计验证经验分享系列文章(第四部分):将ASIC IP核移植到FPGA上——如何测试IP核的功能和考虑纯电路以外的其他因素

作者:Philipp Jacobsohn,SmartDV首席应用工程师 Sunil Kumar,SmartDV FPGA设计总监 本系列文章从数字芯片设计项目技术总监的角度出发,介绍了如何将芯片的产品定义与设计和验证规划进行结合,详细讲述了在FPGA上使用I…

Python中类型转换函数1

1 bool()函数 bool()函数的作用是将给定参数转换为布尔类型,指定参数是非零值,则转换为True,否则转换为False,如图1所示。 图1 bool()函数的使用方法1 如果bool()函数没有参数,则返回值是False,如图2所示…

如何查看 Kubernetes 的操作审计日志?

极狐GitLab 通过 Kubernetes Agent 对 Kubernetes 集群进行管理。整体的步骤为 Kubernetes Agent 的注册、安装。当然,也可以直接对 Agent 进行删除。不管是添加还是删除,后台都会有对应的审计日志,方便对 Kubernetes 集群的操作进行安全审计…

金九银十面试丨Python自动化测试的面试真题:

1.请解释一下Python自动化测试是什么以及为什么它重要? Python自动化测试是指使用Python编程语言进行测试过程中的自动化的过程。它通过编写测试脚本和自动化工具来模拟用户的行为,执行测试用例,并能够自动捕获测试结果和生成测试报告。Pyth…

Qt QLineEdit输入内容的格式限制(2)

设置QlineEdit控件不可编辑、密文输入、输入格式等小技巧 1. 设置不可编辑 setReadOnly(false);//文本不可编辑,但可以复制到剪切板 setEnabled(false);//整个控件被禁用,且会调用控件的禁用状态 setFocusPolicy(Qt::NoFocus);//无法获得焦点&#xff…

什么是密码学?

什么是密码学? 密码学是一种通过使用编码算法、哈希和签名来保护信息的实践。此信息可以处于静态(例如硬盘驱动器上的文件)、传输中(例如两方或多方之间交换的电子通信)或使用中(在对数据进行计算时&#…

第二十五课,字符串操作函数(二)

一,字符串.replace(子串1, 子串2):将字符串内的全部子串1,替换为子串2 在用电脑办公时,会出现这样的情景:一篇很长的文章中有一个人的名字全部被错写了,我们需要修改,但一个一个找错掉的名字修…

教师节素材大分享,海报设计不求人,素材多到根本用不完!

设计教师节海报时,设计师们最怕的就是时间不够用,灵感还卡壳。想做出有创意的设计,却总找不到合适的素材。而且,抠图、调色这些繁琐的步骤,特别耗时,让人头疼。还好最近找到一款国产设计软件,简…

SoftMaker Office Pro 2024:高效办公的全方位解决方案

SoftMaker Office Pro 2024是一款集高效、专业、全面于一体的办公软件套件,专为满足现代办公需求而设计。这款套件不仅包含了文字处理、电子表格、演示文稿等核心功能,还集成了项目管理、文档管理和客户管理等实用工具,为用户提供了全方位的办…

Leetcode 77. 组合 组合型回溯 C++实现

Leetcode 77. 组合 问题:给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合。你可以按 任何顺序 返回答案。 算法: 创建二维返回数组 ans ,和临时数组 path 。 进入 dfs 函数,d 代表还需要选 d 个数字…

Qt QComboBox下拉菜单显示提示信息

亲测有效 void MainWindow::initCOmboBox() {QStandardItemModel *model new QStandardItemModel(this);QStandardItem *item;item new QStandardItem("1.00");item->setToolTip("黏性土");model->appendRow(item);item new QStandardItem("…

《软件工程导论》(第6版)第1章 软件工程学概述 复习笔记

第1章 软件工程学概述 一、软件危机 1.软件危机的介绍 (1)概念 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。这些问题绝不仅仅是不能运行的软件才具有的,实际上,几乎所有的软件都不同程度…

OpenAI GPT-3.5 “prompt“ argument not working

题意:"OpenAI GPT-3.5 的 prompt 参数不起作用" 问题背景: I am trying to make a flutter app with the openAI api that works like a chatbot, and I want to add a prompt so that the responses are more specialized, like in the open…

【系统架构师软考】计算机体系结构(二)

目录 CPU、GPU、NPU、FPGA、ASIC特性对比 SoC Cache的地址映像方法 直接映射(Direct Mapping) 2. 全相联映射(Fully Associative Mapping) 3. 组相联映射(Set-Associative Mapping) Cache的替换算…

刚刚!EI数据库再次更新!89本被踢,上百种期刊迎来变动

【SciencePub学术】本期热点 EI目录更新 刚刚,爱思唯尔更新了EI Compendex收录期刊目录。时隔近9个月,EI数据库才迎来了再次更新! 此次更新后,目前在检连续出版/核心收录(SERIALS)列表共收录期刊名称5644本…

KTH5701 系列低功耗、高精度 3D 霍尔传感器

KTH5701 是一款数字输出的 3D 霍尔芯片,内部 分别集成了 X 轴、 Y 轴和 Z 轴三个独立的霍尔传感器。 信号链采用高精度运放通过 16 bit ADC 将模拟信号 转换成数字输出。外部主机可以采用 SPI 或 I2C 两种 模式读出测量数据。此外,在芯片…

大模型书籍推荐丨不会大模型私有化部署?这本大模型权威教材必看!(附PDF文档)

《ChatGLM3大模型本地化部署、应用开发与微调》作为《PyTorch 2.0深度学习从零开始学》的姊妹篇,专注于大模型的本地化部署、应用开发以及微调等。 本书不仅系统地阐述了深度学习大模型的核心理论,更注重实践应用,通过丰富的案例和场景&…