-
-
Notifications
You must be signed in to change notification settings - Fork 2
/
astro.config.mjs
83 lines (80 loc) · 2 KB
/
astro.config.mjs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
import { defineConfig } from 'astro/config'
import svelte from '@astrojs/svelte'
import icon from 'astro-icon'
import yaml from '@rollup/plugin-yaml'
import AstroPWA from '@vite-pwa/astro'
import rehypeExternalLinks from 'rehype-external-links'
const SITE = 'https://vmail.leopard.in.ua/'
// https://astro.build/config
export default defineConfig({
site: SITE,
base: '/',
integrations: [icon(), svelte(), AstroPWA({
injectRegister: null,
strategies: 'injectManifest',
registerType: 'prompt',
srcDir: 'src',
filename: 'sw.js',
base: '/',
scope: '/',
includeAssets: ['favicon.svg', 'favicon.ico', 'icon-192x192.png', 'icon-512x512.png', 'maskable_icon.png'],
injectManifest: {
globPatterns: ['**/*.{css,js,html}']
},
devOptions: {
enabled: true,
type: 'module'
},
manifest: {
name: 'VMail',
short_name: 'VMail',
description: 'VMail - check the markup (HTML, CSS) of HTML email template compatibility with email clients',
theme_color: '#f9fafb',
icons: [{
'src': '/icon-192x192.png',
'type': 'image/png',
'sizes': '192x192'
}, {
'src': '/icon-512x512.png',
'type': 'image/png',
'sizes': '512x512'
}, {
'src': '/maskable_icon.png',
'type': 'image/png',
'sizes': '1024x1024',
'purpose': 'maskable'
}]
}
})],
markdown: {
extendDefaultPlugins: true,
rehypePlugins: [[rehypeExternalLinks, {
target: '_blank',
rel: 'noopener noreferrer'
}]]
},
compressHTML: true,
build: {
assets: 'assets',
format: 'file',
inlineStylesheets: 'never'
},
vite: {
plugins: [yaml()],
build: {
cssCodeSplit: false,
minify: 'esbuild',
chunkSizeWarningLimit: 1024,
rollupOptions: {
output: {
manualChunks: (id) => {
if (id.includes('node_modules')) {
return 'vendor'
}
return null
}
}
}
}
}
})