This is a tiny server that renders a given url and returns it as PNG image. At smallstack.io we use it to render previews of javascript enabled pages.
Note: The server will wait for window.prerenderReady=true to be set unless you set waitforprerender=false!
npm install && npm run serve
docker run -p 80:80 -d smallstack/smallstack-webpage-renderer
The tiny server has only one endpoint so far, which is /render
. Possible Parameters are :
Parameter | Optional | Default Value | Example | Description |
---|---|---|---|---|
url | no | - | https://smallstack.io | The url to be rendered |
mobile | yes | false | true | Sets useragent to iPhone and uses smaller screen size |
width | yes | 1280 (mobile: 375) | 3840 | The browser width |
height | yes | 800 (mobile: 677) | 2160 | The browser height |
additionalWait | yes | 100 | 5000 | additional ms to wait after page got loaded |
waitforprerender | yes | true | true | The prerenderReady flag is used by prerender.io and already baked into all of our apps. If you don't use that service or if you don't have that flag set, please set this parameter to false! |