1// @ts-check 2import { defineConfig, fontProviders } from 'astro/config'; 3import node from '@astrojs/node'; 4import db from "@astrojs/db"; 5import fujocodedAuthproto from "@fujocoded/authproto"; 6import tailwindcss from "@tailwindcss/vite"; 7 8// https://astro.build/config 9export default defineConfig({ 10 output: "server", 11 adapter: node({ 12 mode: 'standalone', 13 }), 14 integrations: [ 15 db(), 16 fujocodedAuthproto({ 17 applicationName: "fan archive", 18 applicationDomain: "localhost:4321", 19 // driver: { 20 // name: "astro:db", 21 // }, 22 }) 23 ], 24 vite: { 25 // @ts-ignore 26 plugins: [tailwindcss()], 27 }, 28 experimental: { 29 fonts: [ 30 { 31 provider: fontProviders.fontsource(), 32 name: "IBM Plex Serif", 33 cssVariable: "--plex-serif", 34 fallbacks: [ 'Charter', 'Bitstream Charter', 'Sitka Text', 'Cambria', 'Georgia', "serif"], 35 }, 36 { 37 provider: fontProviders.fontsource(), 38 name: "IBM Plex Mono", 39 cssVariable: "--plex-mono", 40 }, 41 { 42 provider: fontProviders.fontsource(), 43 name: "Readex Pro", 44 cssVariable: "--readex", 45 }, 46 { 47 provider: fontProviders.fontsource(), 48 name: "Sora", 49 cssVariable: "--sora", 50 }, 51 { 52 provider: fontProviders.fontsource(), 53 name: "Atkinson Hyperlegible Next", 54 cssVariable: "--atkinson", 55 }, 56 { 57 provider: "local", 58 name: "OpenDyslexic", 59 cssVariable: "--dyslexic", 60 variants: [ 61 { 62 src: [ 63 "./src/assets/fonts/opendyslexic/OpenDyslexic-Regular.otf", 64 "./src/assets/fonts/opendyslexic/OpenDyslexic-Regular.woff", 65 "./src/assets/fonts/opendyslexic/OpenDyslexic-Regular.woff2", 66 ], 67 weight: 400, 68 style: "normal" 69 }, 70 { 71 src: [ 72 "./src/assets/fonts/opendyslexic/OpenDyslexic-Italic.otf", 73 "./src/assets/fonts/opendyslexic/OpenDyslexic-Italic.woff", 74 "./src/assets/fonts/opendyslexic/OpenDyslexic-Italic.woff2", 75 ], 76 weight: 400, 77 style: "italic", 78 }, 79 { 80 src: [ 81 "./src/assets/fonts/opendyslexic/OpenDyslexic-Bold.otf", 82 "./src/assets/fonts/opendyslexic/OpenDyslexic-Bold.woff", 83 "./src/assets/fonts/opendyslexic/OpenDyslexic-Bold.woff2", 84 ], 85 weight: 700, 86 style: "normal", 87 }, 88 { 89 src: [ 90 "./src/assets/fonts/opendyslexic/OpenDyslexic-Bold-Italic.otf", 91 "./src/assets/fonts/opendyslexic/OpenDyslexic-Bold-Italic.woff", 92 "./src/assets/fonts/opendyslexic/OpenDyslexic-Bold-Italic.woff2", 93 ], 94 weight: 700, 95 style: "italic", 96 }, 97 ], 98 } 99 ], 100 }, 101});