@prerenderer/rollup-plugin

Flexible, framework-agnostic static site generation for apps built with rollup or vite.
464,864 229
Install
npm install @prerenderer/rollup-plugin
Latest Version:0.3.12
Vue:3
License:MIT
Last Updated:Sep 26, 2024
Links: GitHub  ·  npm
Maintainer: tofandel

@prerenderer/rollup-plugin

This package is part of the @prerenderer monorepo, for the rest of the documentation head over to https://github.com/Tofandel/prerenderer#prerendererwebpack-plugin-options

Requirements

This plugin is for rollup (or vite), it's fairly recent and for now should be treated as experimental, don't hesitate to report any issue you encounter to help make this plugin better It was written based on the webpack-plugin, thus works similarly and has the same options

Installation

npm i -D @prerenderer/rollup-plugin @prerenderer/renderer-puppeteer or npm i -D @prerenderer/rollup-plugin @prerenderer/renderer-jsdom

Basic Usage (vite.config.js)

import { defineConfig } from 'vite'
import prerender from '@prerenderer/rollup-plugin'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [prerender({
    routes: ['/'],
    renderer: '@prerenderer/renderer-puppeteer',
    rendererOptions: {
        renderAfterDocumentEvent: 'custom-render-trigger',
    },
    postProcess (renderedRoute) {
      // Replace all http with https urls and localhost to your site url
      renderedRoute.html = renderedRoute.html.replace(
        /http:/ig,
        'https:',
      ).replace(
        /(https:\/\/)?(localhost|127\.0\.0\.1):\d*/ig,
        (process.env.CI_ENVIRONMENT_URL || ''),
      );
    },
  })],
  resolve: {
    alias: {
      '@': path.resolve(root, './src'),
    },
  },
})

Don't forget to trigger the custom event you set in renderAfterDocumentEvent in your app when the page is ready to be renderer (Eg: onMounted for vue)

document.dispatchEvent(new Event('custom-render-trigger'))

Related Packages

@prerenderer/webpack-plugin

Flexible, framework-agnostic static site generation for apps built with webpack.

27,936 229
vite-plugin-ssr

Like Next.js/Nuxt but as do-one-thing-do-it-well Vite plugin.

550,634 18
@bistroo/vue-ssr

Minimalistic wrapper to run SSR Vue apps

4,427 11
wite-wue-ssr-test

Vite utility for server side rendering

2,932 1
vite-ssr

Vite utility for server side rendering

64,502 833

Version History

Version Released Vue License
0.3.12 ^3.2.47 MIT
0.3.10 ^3.2.47 MIT
0.3.9 ^3.2.47 MIT
0.3.8 ^3.2.47 MIT
0.3.7 ^3.2.47 MIT