forked from
haetae.tngl.sh/fanfic-atproto
personal fork for experimenting
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});