#handlebars #rocket #rocket-web #http-response #web #rocket-framework #static

rocket-include-handlebars

这是一个提供宏 handlebars_resources_initialize!handlebars_response! 的crate,用于从Rust项目静态包含HBS(Handlebars)文件,并快速将其作为HTTP响应源。

65个版本

0.13.7 2023年12月15日
0.13.6 2023年11月3日
0.13.5 2023年9月9日
0.13.4 2022年11月3日
0.7.0 2018年11月18日

#1135 in 网页编程

Download history 7/week @ 2024-03-08 19/week @ 2024-03-29 3/week @ 2024-04-05

每月下载量 353
用于 mprober

MIT 许可证

33KB
718

为Rocket框架包含Handlebars模板

CI

这是一个提供宏 handlebars_resources_initialize!handlebars_response! 的crate,用于从Rust项目静态包含HBS(Handlebars)文件,并快速将其作为HTTP响应源。

  • handlebars_resources_initialize! 用于在 HandlebarsResponse 的公平处理中包含Handlebars文件到您的可执行二进制文件中。您需要指定每个文件的名称及其相对于包含您的包清单的目录的相对路径。为了减少编译时间并允许热重载模板,文件仅在您使用 发布 配置文件时与可执行二进制文件一起编译。
  • handlebars_response! 用于通过宏 handlebars_resources_initialize! 输入的文件作为带有渲染HTML的 HandlebarsResponse 实例检索和渲染。当调用其 respond_to 方法时,将自动添加三个HTTP头 内容类型内容长度ETag,并且渲染的HTML可以可选地不被压缩。
  • handlebars_response_cache! 用于包装一个 HandlebarsResponse 及其构造函数,并使用一个 密钥 在内存中缓存其HTML和ETag。仅在您使用 发布 配置文件时生成缓存。
  • handlebars_resources_initializer! 用于生成handlebars资源的公平处理。

请参阅 examples

Crates.io

https://crates.io/crates/rocket-include-handlebars

文档

https://docs.rs/rocket-include-handlebars

许可证

MIT

依赖

~18–52MB
~864K SLoC