1个不稳定版本
0.1.0 | 2022年1月1日 |
---|
#473 in 模板引擎
31KB
439 行
rslide
rslide
是一个Web服务,允许您在浏览器中像幻灯片一样浏览多个HTML页面,即使不关注应用程序控制台或浏览器。目前仅支持Windows。
新页面通过WebSocket发送。这不是优势,我只是想尝试使用WebSocket做一些事情。
安装
您可以在发布页面下载它。
请注意,因为它将设置键盘钩子,防病毒软件可能不喜欢它。如果您有顾虑,可以从源代码构建它,通过获取具有特定版本标签的此仓库并运行cargo build --release
。
您也可以通过cargo install rslide
进行安装。
配置
应用程序从环境变量中读取配置,支持dotenv
。
变量 | 描述 | 默认值 | 必需 |
---|---|---|---|
LISTEN | Web服务监听的地址。页面可以在/ 上查看。 |
✔ | |
TEMPLATE_PAGE | 模板页面的路径 | ✔ | |
PAGE_LIST | 页面列表文件的页面 | ✔ | |
ASSETS_DIR | 资产目录的页面 | ||
HEARTBEAT | 保持WebSocket活跃的每个心跳的持续时间。 | 1s | |
TIMEOUT | 等待心跳响应的超时持续时间。 | 10s | |
PREV_CODE | 切换到上一页的按键扫描码。 | 26([ 键) |
|
NEXT_CODE | 切换到下一页的按键扫描码。 | 27(] 键) |
它使用 humantime
解析像 HEARTBEAT
和 TIMEOUT
这样的持续时间。
模板页面
模板页面是页面的骨架。它应该包含一个具有 id mainHtml
的元素,其 innerHtml
将设置为当前页面。
模板页面不支持重新加载。模板页面文件的变化不会生效,直到你启动一个新的服务。
页面列表文件
此文件包含页面 html
文件路径的列表,可以是相对于此列表文件的绝对路径或相对路径,逐行列出。
文件中列出的页面支持重新加载。页面的更改将在刷新或切换到其他页面再切换回来时生效。
资产目录
你可以选择设置一个资产目录路径,它将映射到网络服务中的 /assets
路径。
依赖项
~29MB
~617K SLoC