|
|
@@ -11,31 +11,25 @@ export default defineConfig(({ mode }) => {
|
|
|
plugins: [
|
|
|
vue(),
|
|
|
prerender({
|
|
|
- // REQUIRED: The path to the built app to prerender.
|
|
|
- staticDir: path.join(__dirname, 'dist'),
|
|
|
- // The routes to render.
|
|
|
- routes: [
|
|
|
- '/',
|
|
|
- '/en/', '/me/', '/ru/', '/ua/',
|
|
|
- '/en/portfolio', '/me/portfolio', '/ru/portfolio', '/ua/portfolio',
|
|
|
- '/en/about', '/me/about', '/ru/about', '/ua/about',
|
|
|
- '/en/contact', '/me/contact', '/ru/contact', '/ua/contact'
|
|
|
- ],
|
|
|
- renderer: new prerender.PuppeteerRenderer({
|
|
|
- renderAfterDocumentEvent: 'render-event',
|
|
|
- injectProperty: '__PRERENDER_INJECTED',
|
|
|
- renderAfterTime: 2000,
|
|
|
- maxTimeout: 60000, // Finish anyway after 60s
|
|
|
- headless: true,
|
|
|
- args: [
|
|
|
- '--no-sandbox',
|
|
|
- '--disable-setuid-sandbox',
|
|
|
- '--disable-dev-shm-usage',
|
|
|
- '--disable-gpu',
|
|
|
- '--single-process'
|
|
|
- ]
|
|
|
+ staticDir: path.join(__dirname, 'dist'),
|
|
|
+ routes: ['/', '/en/', '/me/', '/ru/', '/ua/'],
|
|
|
+ renderer: new prerender.PuppeteerRenderer({
|
|
|
+ renderAfterTime: 5000,
|
|
|
+ injectProperty: '__PRERENDER_INJECTED',
|
|
|
+ headless: true,
|
|
|
+ args: [
|
|
|
+ '--no-sandbox',
|
|
|
+ '--disable-setuid-sandbox',
|
|
|
+ '--disable-dev-shm-usage',
|
|
|
+ '--disable-gpu',
|
|
|
+ '--single-process'
|
|
|
+ ]
|
|
|
+ }),
|
|
|
+ postProcess(renderedRoute: any) {
|
|
|
+ console.log(`[🔨 Prerender] Finished: ${renderedRoute.route}`);
|
|
|
+ return renderedRoute;
|
|
|
+ }
|
|
|
})
|
|
|
- })
|
|
|
],
|
|
|
resolve: {
|
|
|
alias: {
|