插件系统 —— 功能按需启用,不捆绑不臃肿
为什么 KOReader 用插件架构
KOReader 内置了很多功能,但不是所有用户都需要全部——有人只读书不查词典,有人只看漫画不用 calibre。插件系统让 KOReader 做到:
- 默认轻量:基础阅读功能开箱即用
- 按需扩展:需要什么装什么
- 社区贡献:插件可以由第三方开发者提交
什么是插件
KOReader 插件(又称 KOReader Plugin 或 koplugin)是独立的 Lua 脚本包,为 KOReader 增加特定功能。
每个插件:
- 是 KOReader 主代码仓库的一个子目录(
plugins/插件名/) - 有自己的功能、设置、文档
- 可以独立启用/禁用
- 可以随 OTA 更新
内置插件一览(部分)
| 插件 | 功能 | 推荐度 |
|---|---|---|
| calibre 连接 | 无线收书、OPDS 浏览 calibre 书库 | ⭐⭐⭐⭐⭐ |
| Kosync 进度同步 | 多设备阅读进度同步 | ⭐⭐⭐⭐⭐ |
| Wallabag | 稍后阅读文章拉取 | ⭐⭐⭐⭐ |
| StarDict 词典 | 离线词典(需词典文件) | ⭐⭐⭐⭐ |
| 阅读统计 | 进度、时长、日历视图 | ⭐⭐⭐⭐ |
| K2pdfopt | PDF 重排引擎 | ⭐⭐⭐⭐ |
| OCR 识别 | 扫描书文字提取 | ⭐⭐⭐ |
| SSH 服务器 | SFTP 传书 | ⭐⭐⭐ |
| 终端模拟器 | 在 KOReader 里跑 shell | ⭐⭐ |
| RSS 新闻 | 下载 RSS 文章离线阅读 | ⭐⭐⭐ |
| AI 助手讨论 | 与 AI 讨论书中内容 | ⭐⭐ |
启用/禁用插件
- 进入「设置 → 插件」
- 浏览插件列表
- 点击插件 → 启用/禁用
- 某些插件需要重启 KOReader 才能生效
插件设置
每个启用的插件在主菜单中会出现对应入口。进入设置 → 插件 → 点击某插件 → 可以配置该插件的参数。
例如 Kosync 插件:需要填服务器地址、用户名、密码。
插件可以自动更新吗
是的。KOReader OTA 更新时会一并更新所有插件。如果插件有单独的更新机制,也可以在插件设置中手动检查。
第三方插件(社区插件)
除了 KOReader 主仓库的内置插件,社区还维护了一批第三方插件:
- GitHub 仓库:
koreader/community-plugins - 示例:Zen UI(全新用户界面)、阅读 AI 助手、笔记增强等
安装第三方插件:
- 下载插件目录(包含
plugin.lua等文件) - 放到 KOReader 配置目录下的
plugins/子目录 - 重启 KOReader 后在插件列表中看到新插件
常见问题
禁用插件会丢数据吗?
不会。禁用只是不加载插件,插件相关的配置和数据(如 Kosync 同步的进度)不会被删除。再次启用即可恢复。
插件太多会让 KOReader 变慢?
会,但影响不大。每个插件只在你调用时才加载——不调用就是一段代码躺在磁盘上。如果觉得慢,禁用不需要的插件即可。
插件崩溃了?
KOReader 有插件崩溃保护——单个插件崩溃不会导致整个 KOReader 崩溃。重启 KOReader 后可以正常进入,禁用问题插件。
继续阅读
- StarDict词典 —— StarDict 词典(插件形式)
- 配置文件 —— 配置文件系统
- OCR语言包 —— OCR 语言包