软件名称
STRapp
简介
易笺 txt 小说阅读器 的 exe 外壳,让 易笺 变成一个单机版的 txt 小说阅读器
缘起
@henryxrl 开发的 易笺 txt 小说阅读器 很好用,不过就是要联网使用,要么就是自建一个web服务器然后部署易笺来用。对于我这种爱捣鼓的,当然是自己搭咯,装好web服务,部署好易笺,打开浏览器,用得飞起。
后来看到有人问有没有单机版的,我就想,做个小程序,自带web服务,然后把浏览器也封装进来,这样就可以用本机 exe 看本机的 txt ,就像其他那些电子书阅读器一样。
Electron 应该挺合适来干这件事,但打包后的程序会比较大,不适合分享,而且最重要的是,Electron 我也不会啊 …… 于是也就只能瞎想想
前段时间在小众上看到了有人介绍 webui,自带web服务,用浏览器当界面,不正好能用来干这个吗?
说干就干,于是就有了 STRapp
特点
- 不封装/绑定易笺版本,直接使用本机的 易笺 网页,可灵活更换 易笺 版本,甚至自行修改
- 使用你系统上已有的浏览器(支持大多数现代浏览器)
- 单 exe,小尺寸(<10M),双击直接运行
使用
-
完全版 STRapp 由
易笺
和strapp.exe
组成:1.1. 下载 易笺 源代码,并解压缩到某个目录。或者直接在本机克隆 易笺 git,这样版本更新更方便。
@henryxrl 的原版: Releases · henryxrl/SimpleTextReader · GitHub
我的修改版: Releases · cataerogong/SimpleTextReader · GitHub
1.2. 下载
strapp.exe
将
strapp.exe
放到SimpleTextReader
目录下(就是和index.html
同一个目录)。 -
运行
strapp.exe
,可以有多种方式:-
使用参数文件运行(推荐)
在
strapp.exe
同目录下创建一个strapp.args
文件,添加--port 8000
并保存,然后双击strapp.exe
即可运行 -
快捷方式运行
创建
strapp.exe
的快捷方式,然后修改快捷方式,在“目标”中添加参数--port 8000
-
在命令提示符窗口中运行
cd /d D:\path\to\SimpleTextReader strapp.exe --port 8000
该模式下可以看到后台程序的运行输出信息
-
-
更多参数
-
--port
指定端口STRapp 本质上还是一个 本机web服务 + 浏览器,因此需要指定web服务端口。你需要保持固定的端口,因为 易笺 会用到浏览器的内部存储,而不同的端口对浏览器来说意味着不同的网站,内部存储是相互隔离的。
这也就提供了一个使用小技巧:指定不同的端口运行 STRapp,就可以得到多个不同的单机版 易笺,它们的 缓存书架 和 设置 是完全独立的。(易笺“刘备书架”版即将上线 )
-
--webroot
指定 易笺 根目录strapp.exe
也可以不放在 易笺 根目录下,只要用参数指定 易笺 的根目录就行。 -
--browser
指定浏览器
-
下载
彩蛋
其实,STRapp 是一个通用的网页单机外壳。对于单页面的网页应用,都可以用 STRapp 来运行。只要把网页改名 index.html
,把 strapp.exe
放到网页目录下,然后用恰当的参数运行就可以了。