14 个版本

0.6.3 2024年7月13日
0.6.1 2022年8月20日
0.6.0 2022年7月16日
0.5.0 2022年1月16日
0.1.0 2020年11月10日

269HTTP 服务器

Download history 186/week @ 2024-07-08 19/week @ 2024-07-15 4/week @ 2024-07-22

209 每月下载量

GPL-3.0 许可证

215KB
5K SLoC

Operator

Operator 是一个 Web 服务器。 您提供一个 目录,Operator 就会通过 HTTP 为它提供服务。

它以您期望的方式提供静态文件,但它也可以通过 handlebars 模板可执行文件 在请求时生成动态内容。

更多详细信息可在 Operator 网站 上找到。

安装

Operator 是一个单一的独立二进制文件。您可以从 版本列表 下载构建版本,解压缩它,然后从任何工作目录运行它。

用法

CLI 有三个子命令

  1. eval 从 STDIN 评估一个 handlebars 模板。
  2. get 从内容目录渲染内容。
  3. serve 启动一个 HTTP 服务器。

serve 是真正有作用的命令,但其他两个命令有时也很有用。

这些命令都需要一个 内容目录,这只是您的网站所在的文件夹。在 samples/ 中有许多示例内容目录。

要了解更多信息,请运行 operator --helpoperator <SUBCOMMAND> --help

开发者快速入门

让我们运行一个 示例 服务器

git clone [email protected]:mkantor/operator.git
cd operator
cargo run -- -vv serve \
  --content-directory=samples/realistic-advanced \
  --index-route=/home \
  --error-handler-route=/error-handler \
  --bind-to=127.0.0.1:8080

然后在您选择的浏览器中打开 https://127.0.0.1:8080

免责声明

操作员非常年轻,尚未经过实战磨炼。存在已知缺陷和明显缺失的功能,需要解决。主要问题已作为问题提交。所有反馈都备受感激。

这是我第一个非平凡的Rust项目,我相信还有很多地方可以改进。我创建Operator的一个原因是为了获得更多使用该语言的经验,所以如果你注意到任何可疑之处(无论多小),请提出一个问题以帮助我!❤️


Operator

依赖项

~27–38MB
~672K SLoC