actix-prerender

Crates.ioactix-prerender
lib.rsactix-prerender
version0.2.4
sourcesrc
created_at2022-03-02 19:21:57.924435
updated_at2022-04-25 22:43:58.53358
descriptionActix middleware that sends requests to Prerender.io or a custom Prerender service URL.
homepage
repositoryhttps://github.com/saskenuba/actix-prerender
max_upload_size
id542494
size30,967
Martin Mariano (saskenuba)

documentation

README

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 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`.

Custom service URL example

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://localhost:5001");

// `prerender` can now be used in `App::wrap`.

Installation

Add this into your Cargo.toml

actix-prerender = "0.2"
Commit count: 21

cargo fmt