-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathastro.config.mjs
78 lines (76 loc) · 1.98 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
import { defineConfig } from 'astro/config'
import icon from 'astro-icon'
import svelte from '@astrojs/svelte'
import yaml from '@rollup/plugin-yaml'
import sitemap from '@astrojs/sitemap'
import AstroPWA from '@vite-pwa/astro'
import rehypeExternalLinks from 'rehype-external-links'
const SITE = 'https://www.rwpod.com/'
// https://astro.build/config
export default defineConfig({
site: SITE,
base: '/',
integrations: [icon(), svelte(), sitemap({
filter: page => page !== `${SITE}/archives`,
changefreq: 'weekly',
priority: 0.7
}), AstroPWA({
injectRegister: null,
strategies: 'injectManifest',
registerType: 'prompt',
srcDir: 'src',
filename: 'sw.js',
base: '/',
scope: '/',
includeAssets: ['favicon.svg', 'favicon.ico', 'icon-192.png', 'icon-512.png', 'maskable_icon.png', 'images/plyr.svg'],
injectManifest: {
globPatterns: ['**/*.{css,js}']
},
devOptions: {
enabled: true,
type: 'module'
},
manifest: {
name: 'RWpod',
short_name: 'RWpod',
description: 'RWpod - подкаст про Ruby та Web технології (для тих, кому подобається мислити в Ruby стилі)',
theme_color: '#e2dbcb',
icons: [{
'src': '/icon-192.png',
'type': 'image/png',
'sizes': '192x192'
}, {
'src': '/icon-512.png',
'type': 'image/png',
'sizes': '512x512'
}, {
'src': '/maskable_icon.png',
'type': 'image/png',
'sizes': '1024x1024',
'purpose': 'maskable'
}]
}
})],
markdown: {
gfm: true,
extendDefaultPlugins: true,
rehypePlugins: [[rehypeExternalLinks, {
target: '_blank',
rel: 'noopener noreferrer'
}]]
},
compressHTML: true,
build: {
assets: 'assets',
format: 'file',
inlineStylesheets: 'never'
},
server: { port: 3000 },
vite: {
plugins: [yaml()],
build: {
cssCodeSplit: false,
minify: 'esbuild'
}
}
})