actix-prerender
A simple middleware that sends HTTP requests from known crawlers user-agents to render as HTML by an external prerender service URL such as tvanro/prerender-alpine, or from the service from the creators prerender.io.
Useful to websites with tons of javascript, such as SPAs like Vue.js or React among others.
Usage
Prerender.io example
use Prerender;
use header;
let token = "prerender service token".to_string;
let prerender = build.use_prerender_io;
// `prerender` can now be used in `App::wrap`.
Custom service URL example
use Prerender;
use header;
let token = "prerender service token".to_string;
let prerender = build.use_custom_prerender_url;
// `prerender` can now be used in `App::wrap`.
Installation
Add this into your Cargo.toml
= "0.2"