File tree Expand file tree Collapse file tree 1 file changed +28
-3
lines changed
Expand file tree Collapse file tree 1 file changed +28
-3
lines changed Original file line number Diff line number Diff line change 11# actix-prerender
22
33A simple middleware that sends HTTP requests from known crawlers user-agents to
4- be rendered by an external prerender service URL or
4+ render as HTML by an external prerender service URL such as
5+ [ tvanro/prerender-alpine] (https://hub.docker.com/r/tvanro/prerender-alpine
6+ "docker hub image"), or from the service from the creators
57[ prerender.io] ( https://prerender.io " Prerender.io website ") .
68
9+ Useful to websites with tons of javascript, such as SPAs like Vue.js or React
10+ among others.
11+
712## Usage
813
14+
15+ ### Prerender.io example
916``` rust
10- ```
1117
18+ use actix_prerender :: Prerender ;
19+ use actix_web :: http :: header;
20+
21+ let token = " prerender service token" . to_string ();
22+ let prerender = Prerender :: build (). use_prerender_io (token );
23+
24+ // `prerender` can now be used in `App::wrap`.
25+ ```
26+
27+ ### Custom service URL example
28+ ``` rust
29+ use actix_prerender :: Prerender ;
30+ use actix_web :: http :: header;
31+
32+ let token = " prerender service token" . to_string ();
33+ let prerender = Prerender :: build (). use_custom_prerender_url (" https://localhost:5001" );
34+
35+ // `prerender` can now be used in `App::wrap`.
36+ ```
1237
1338## Installation
1439
1540Add this into your ` Cargo.toml `
1641
1742``` toml
18- actix-prerender = { git = " https://github.com/saskenuba/actix-prerender " }
43+ actix-prerender = " 0.2 "
1944```
You can’t perform that action at this time.
0 commit comments