-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathastro.config.mjs
More file actions
115 lines (112 loc) · 3.98 KB
/
Copy pathastro.config.mjs
File metadata and controls
115 lines (112 loc) · 3.98 KB
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
import vercel from "@astrojs/vercel"
import sitemap from "@astrojs/sitemap"
import tailwind from "@astrojs/tailwind"
import partytown from "@astrojs/partytown"
import decapCmsOauth from "astro-decap-cms-oauth"
import { VitePWA } from "vite-plugin-pwa"
import { defineConfig, envField } from "astro/config"
import { manifest, seoConfig } from "./src/utils/seoConfig"
import { externalLink } from "./src/utils/externalLink"
export default defineConfig({
prefetch: true,
devToolbar: {
enabled: false,
},
integrations: [
tailwind(),
sitemap(),
decapCmsOauth({ adminDisabled: true }),
partytown({
config: {
forward: ["dataLayer.push"],
},
}),
],
adapter: vercel({
webAnalytics: { enabled: true },
functionPerRoute: false,
}),
markdown: {
rehypePlugins: [[externalLink, { domain: seoConfig.baseURL }]],
},
build: {
inlineStylesheets: "always",
},
output: "server",
site: seoConfig.baseURL,
vite: {
resolve: {
preserveSymlinks: true,
},
build: {
cssMinify: "lightningcss",
},
ssr: {
noExternal: ["css", "@fontsource-variable/jost", "path-to-regexp"],
},
plugins: [
VitePWA({
registerType: "autoUpdate",
manifest,
workbox: {
globDirectory: "dist",
globPatterns: ["**/*.{js,css,svg,png,jpg,jpeg,gif,webp,woff,woff2,ttf,eot,ico}"],
runtimeCaching: [
{
urlPattern: /\.(?:png|jpg|jpeg|svg|gif|webp|avif)$/,
handler: "CacheFirst",
options: {
cacheName: "images",
expiration: {
maxEntries: 100,
maxAgeSeconds: 30 * 24 * 60 * 60,
},
},
},
{
urlPattern: /\.(?:woff|woff2|ttf|eot|ico)$/,
handler: "CacheFirst",
options: {
cacheName: "fonts",
expiration: {
maxEntries: 10,
maxAgeSeconds: 30 * 24 * 60 * 60,
},
},
},
],
navigateFallback: null,
maximumFileSizeToCacheInBytes: 4000000,
},
}),
],
},
redirects: {
"/quiensomos/": "/quienes-somos/",
"/noticias/2024-04-22-vuelve-el-doctor-jekill-y-mr-hide/": "/noticias/2024-04-22-vuelve-el-doctor-jekyll-y-mr-hide/",
"/noticias/240317-la-opinion-osasuna-promesas": "/noticias/2024-03-17-la-opinion-osasuna-promesas",
"/noticias/240318-la-firma-osasuna-promesas.md": "/noticias/2024-03-18-la-firma-osasuna-promesas.md",
"/noticias/240318-mucho-miedo.md": "/noticias/2024-03-18-mucho-miedo.md",
"/noticias/240321-numeros-pol-v1.md": "/noticias/2024-03-21-numeros-pol-v1.md",
"/noticias/240325-la-opinion-nastic-unionistas.md": "/noticias/2024-03-25-la-opinion-nastic-unionistas.md",
"/noticias/240326-el-coyote-y-el-correcaminos.md": "/noticias/2024-03-26-el-coyote-y-el-correcaminos.md",
"/noticias/240327-cronica-chapuzon-anunciado.md": "/noticias/2024-03-27-cronica-chapuzon-anunciado.md",
"/noticias/240328-numeros-pol-v2.md": "/noticias/2024-03-28-numeros-pol-v2.md",
"/noticias/240331-cronica-ganar-y-merecer.md": "/noticias/2024-03-31-cronica-ganar-y-merecer.md",
"/noticias/240401-opinion-indebida-fiesta-futbol-popular.md": "/noticias/2024-04-01-opinion-indebida-fiesta-futbol-popular.md",
"/noticias/240402-la-jornada-30.md": "/noticias/2024-04-02-la-jornada-30.md",
"/noticias/240404-numeros-pol-v3.md": "/noticias/2024-04-04-numeros-pol-v3.md",
"/noticias/240408-la-firma-depor.md": "/noticias/2024-04-08-la-firma-depor.md",
"/noticias/240409-opinion-indebida-depor.md": "/noticias/2024-04-09-opinion-indebida-depor.md",
"/noticias/240410-la-jornada-31.md": "/noticias/2024-04-10-la-jornada-31.md",
},
env: {
schema: {
OAUTH_GITHUB_CLIENT_ID: envField.string({ context: "server", access: "secret" }),
OAUTH_GITHUB_CLIENT_SECRET: envField.string({ context: "server", access: "secret" }),
OAUTH_GITHUB_REPO_ID: envField.string({ context: "server", access: "secret", optional: true }),
PUBLIC_DECAP_CMS_SRC_URL: envField.string({ context: "client", access: "public", optional: true }),
PUBLIC_DECAP_CMS_VERSION: envField.string({ context: "client", access: "public", optional: true }),
},
},
})