Files
website/astro.config.mjs
2026-09-22 15:21:19 +02:00

79 lines
1.8 KiB
JavaScript

import { defineConfig, fontProviders } from 'astro/config'
import keystatic from '@keystatic/astro'
import node from '@astrojs/node'
import react from '@astrojs/react'
import { contentReload } from './src/integrations/content-reload'
const devOnly = (integration) => ({
name: `${integration.name}:dev-only`,
hooks: {
'astro:config:setup': async (params) => {
if (params.command !== 'dev') return
await integration.hooks['astro:config:setup']?.(params)
},
},
})
export default defineConfig({
site: 'https://dave-dmg.de',
integrations: [react(), devOnly(keystatic()), contentReload()],
adapter: node({
mode: 'standalone',
}),
fonts: [
{
provider: fontProviders.google(),
name: 'Geist',
cssVariable: '--font-geist',
},
{
provider: fontProviders.google(),
name: 'Geist Mono',
cssVariable: '--font-geist-mono',
},
{
provider: fontProviders.google(),
name: 'Blaka',
cssVariable: '--font-blaka',
weights: [400],
},
{
provider: fontProviders.local(),
name: 'Julia Mono',
cssVariable: '--font-julia-mono',
options: {
variants: [
{
src: ['./src/assets/fonts/JuliaMono/JuliaMono-Regular.woff2'],
weight: 400,
style: 'normal',
},
{
src: ['./src/assets/fonts/JuliaMono/JuliaMono-Bold.woff2'],
weight: 700,
style: 'normal',
},
],
},
},
{
provider: fontProviders.local(),
name: 'Unigrim Dee',
cssVariable: '--font-unigrim',
options: {
variants: [
{
src: ['./src/assets/fonts/UnigrimDee-Regular.woff2'],
weight: 400,
style: 'normal',
},
],
},
},
],
})