6 个版本
0.2.4 | 2022年4月25日 |
---|---|
0.2.3 | 2022年3月8日 |
0.1.0 | 2022年3月2日 |
#1355 在 HTTP 服务器
每月 22 次下载
23KB
502 行
actix-prerender
一个简单的中间件,将已知爬虫的用户代理发送的 HTTP 请求发送到外部 Prerender 服务 URL(如 tvanro/prerender-alpine)或创建者的服务 prerender.io)进行 HTML 渲染。
对于拥有大量 JavaScript 的网站非常有用,例如 Vue.js 或 React 等单页应用 (SPA)。
用法
Prerender.io 示例
use actix_prerender::Prerender;
use actix_web::http::header;
let token = "prerender service token".to_string();
let prerender = Prerender::build().use_prerender_io(token);
// `prerender` can now be used in `App::wrap`.
自定义服务 URL 示例
use actix_prerender::Prerender;
use actix_web::http::header;
let token = "prerender service token".to_string();
let prerender = Prerender::build().use_custom_prerender_url("https://127.0.0.1:5001");
// `prerender` can now be used in `App::wrap`.
安装
将以下内容添加到您的 Cargo.toml
actix-prerender = "0.2"
依赖项
~15–29MB
~532K SLoC