golitebook 是一个看书软件, 关键功能如下:
- 支持快速载入并排版大型txt文件(100M文本文件载入只需花费1秒左右)
- 支持Unicode
- 通过插件支持从网站搜索,下载并更新小说
- 简约设计,所有操作都可以通过快捷键实现
- 智能分段
- Dark Mode (only)
Contrl-H 显示简单帮助
- 滚行: Up, Down, J, K, 鼠标滚轮
- 翻页: PageUp, PageDown, Left, Right, Space
- 首页: Home
- 末页: End
- 放大缩小字体: =/-
- 打开文件:Ctrl+O
- 网络搜索:Alt+C
- 订阅管理:Ctrl+Y
- 智能分段:Ctrl+Alt+F
- 显示帮助:Ctrl+H
- 章节列表:Ctrl+U
- 设置下划线:Ctrl+L
- 全屏显示:Ctrl+P
- 选择字体文件:Alt+Z
- 退出:Ctrl+W
golitebook内置并缺省使用思源字体(Source Han Sans); 但是用户也可以使用其他任意的TTF字体,Alt-Z进行选择
golitebook支持下划线模式:
- 没有下划线
- 实线
- 虚线
Ctrl+L 进行选择
有时候小说文本的排版比较凌乱,比如说很多空行或是很多短句, 看起来很不舒服,智能分段将文本重新排版,删除空行,合并短句,使得阅读体验更好,Ctrl+Alt+F
golitebook 通过插件系统实现小说搜索,下载和更新;插件是一个可执行文件,每一个插件对应一个网站;
插件可以用任何支持gRPC的语言编写(如 python, Go等),其本质就是一个实现了golitebook plugin API的gRPC sever,golitebook实现其gRPC client,通过API Call向插件的请求搜索、下载, 然后插件再向目标网站进行搜索下载操作,将结果返回给golitebook;具体的API文档参见protobuf文件
golitebook(client) ---> plugin X ----> 网站 X
插件的gRPC server必须监听127.0.0.1
每个插件的可执行文件必须支持以下的命令行参数:
-p <1-65535>
: gPRC sever的端口号-logf <filepath>
: log文件路径
将插件的可执行文件放在 %UserConfigDir/litebook/plugins目录下 %UserConfigDir 的值取决于操作系统(参见文档)
简单来说,%UserConfigDir为: Windows: %AppData% Linux: $XDG_CONFIG_HOME(如其为空,则$HOME/.config) OSX: $HOME/Library/Application Support
注:golitebook并不包括任何插件
- Windows
- Linux (已知限制:中文输入法无法工作,只能在其他软件输入再粘贴过来)
- MAC OSX (TBR)