/golitebook

一个看书软件

Primary LanguageGoGNU General Public License v3.0GPL-3.0

简介

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)