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 网页编程
每月下载量 353
用于 mprober
33KB
718 行
为Rocket框架包含Handlebars模板
这是一个提供宏 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
许可证
依赖
~18–52MB
~864K SLoC