【开发者自荐】STRapp - 让 易笺(SimpleTextReader) txt 小说阅读器 变成单机版

软件名称

STRapp

简介

易笺 txt 小说阅读器 的 exe 外壳,让 易笺 变成一个单机版的 txt 小说阅读器

缘起

@henryxrl 开发的 易笺 txt 小说阅读器 很好用,不过就是要联网使用,要么就是自建一个web服务器然后部署易笺来用。对于我这种爱捣鼓的,当然是自己搭咯,装好web服务,部署好易笺,打开浏览器,用得飞起。

后来看到有人问有没有单机版的,我就想,做个小程序,自带web服务,然后把浏览器也封装进来,这样就可以用本机 exe 看本机的 txt ,就像其他那些电子书阅读器一样。

Electron 应该挺合适来干这件事,但打包后的程序会比较大,不适合分享,而且最重要的是,Electron 我也不会啊 …… 于是也就只能瞎想想 :face_exhaling:

前段时间在小众上看到了有人介绍 webui,自带web服务,用浏览器当界面,不正好能用来干这个吗?

说干就干,于是就有了 STRapp :wink:

特点

  • 不封装/绑定易笺版本,直接使用本机的 易笺 网页,可灵活更换 易笺 版本,甚至自行修改
  • 使用你系统上已有的浏览器(支持大多数现代浏览器)
  • 单 exe,小尺寸(<10M),双击直接运行

使用

  1. 完全版 STRapp 由 易笺strapp.exe 组成:

    1.1. 下载 易笺 源代码,并解压缩到某个目录。或者直接在本机克隆 易笺 git,这样版本更新更方便。

    @henryxrl 的原版: Releases · henryxrl/SimpleTextReader · GitHub

    我的修改版: Releases · cataerogong/SimpleTextReader · GitHub

    1.2. 下载 strapp.exe

    strapp.exe 放到 SimpleTextReader 目录下(就是和 index.html 同一个目录)。

  2. 运行 strapp.exe,可以有多种方式:

    • 使用参数文件运行(推荐)

      strapp.exe 同目录下创建一个 strapp.args 文件,添加 --port 8000 并保存,然后双击 strapp.exe 即可运行

    • 快捷方式运行

      创建 strapp.exe 的快捷方式,然后修改快捷方式,在“目标”中添加参数 --port 8000

    • 在命令提示符窗口中运行

      cd /d D:\path\to\SimpleTextReader
      strapp.exe --port 8000
      

      该模式下可以看到后台程序的运行输出信息

  3. 更多参数

    • --port 指定端口

      STRapp 本质上还是一个 本机web服务 + 浏览器,因此需要指定web服务端口。你需要保持固定的端口,因为 易笺 会用到浏览器的内部存储,而不同的端口对浏览器来说意味着不同的网站,内部存储是相互隔离的。

      这也就提供了一个使用小技巧:指定不同的端口运行 STRapp,就可以得到多个不同的单机版 易笺,它们的 缓存书架 和 设置 是完全独立的。(易笺“刘备书架”版即将上线 :sunglasses:

    • --webroot 指定 易笺 根目录

      strapp.exe 也可以不放在 易笺 根目录下,只要用参数指定 易笺 的根目录就行。

    • --browser 指定浏览器

下载

彩蛋

其实,STRapp 是一个通用的网页单机外壳。对于单页面的网页应用,都可以用 STRapp 来运行。只要把网页改名 index.html,把 strapp.exe 放到网页目录下,然后用恰当的参数运行就可以了。

3 个赞

谢谢大佬,把程序直接复制进去就能用。小白也无压力,再次谢谢谢谢 :blush:

有用就好 :smiling_face:

1 个赞

1.0版本会打开一个终端再打开浏览器,0.2版本反而不会,可以直接打开浏览器

主要是有些库可能会写console,0.2版本用 GUI 方式打包的话,会导致写 console 发生异常,程序崩掉,所以才改成终端启动后隐藏。

下个版本看看能不能改回完全的 GUI 方式。

为啥放到 小发现 分类了?

没注意,发布时选错了 :sweat_smile:

现在好像改不了,青小蛙能帮忙改一下吗?

试着改了下纯 GUI,结果打包时被杀毒软件杀了 :skull: 换 Python 版本也不行

代码是改完了,有兴趣可以等我更新后拿源码自己打包成纯 GUI,很简单的,改一个打包参数就行。

好哒好哒,辛苦了 :+1:

给你点个大大的赞哈哈! :+1:

可惜不支持webdav了

如果你是要:
单机使用;
在“易笺”页面内直接显示本地 txt 小说列表;
那么 STRapp 是可以做到的,有个参数:

  • STRapp.exe --stre
    SimpleTextReader-enhance 单机增强模式。配合我的易笺修改版(v1.6.0+),可以直接读取本机硬盘上的文本文件,让 STRe 变成了一个独立的单机版txt小说阅读器。