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 authproto 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 authproto({
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 },
35 {
36 provider: fontProviders.fontsource(),
37 name: "Libertinus Serif",
38 cssVariable: "--libertinus-serif",
39 },
40 {
41 provider: fontProviders.fontsource(),
42 name: "Noto Serif",
43 cssVariable: "--noto-serif",
44 },
45 {
46 provider: fontProviders.fontsource(),
47 name: "Lora",
48 cssVariable: "--lora",
49 },
50 {
51 provider: fontProviders.fontsource(),
52 name: "iA Writer Mono",
53 cssVariable: "--writer-mono",
54 },
55 {
56 provider: fontProviders.fontsource(),
57 name: "Intel One Mono",
58 cssVariable: "--intel-mono",
59 },
60 {
61 provider: fontProviders.fontsource(),
62 name: "Recursive",
63 cssVariable: "--recursive",
64 styles: ["oblique", "normal"],
65 weights: [300, 1000],
66 variationSettings: "'slnt' -15 0, 'CASL' 0 1, 'CRSV' 0 1, 'MONO' 0 1",
67 },
68 {
69 provider: fontProviders.fontsource(),
70 name: "iA Writer Quattro",
71 cssVariable: "--quattro",
72 },
73 {
74 provider: fontProviders.fontsource(),
75 name: "Sora",
76 cssVariable: "--sora",
77 },
78 {
79 provider: fontProviders.fontsource(),
80 name: "Readex Pro",
81 cssVariable: "--readex",
82 },
83 {
84 provider: fontProviders.fontsource(),
85 name: "Atkinson Hyperlegible Next",
86 cssVariable: "--atkinson",
87 },
88 {
89 provider: "local",
90 name: "OpenDyslexic",
91 cssVariable: "--dyslexic",
92 variants: [
93 {
94 src: [
95 "./src/assets/fonts/opendyslexic/OpenDyslexic-Regular.otf",
96 "./src/assets/fonts/opendyslexic/OpenDyslexic-Regular.woff",
97 "./src/assets/fonts/opendyslexic/OpenDyslexic-Regular.woff2",
98 ],
99 weight: 400,
100 style: "normal"
101 },
102 {
103 src: [
104 "./src/assets/fonts/opendyslexic/OpenDyslexic-Italic.otf",
105 "./src/assets/fonts/opendyslexic/OpenDyslexic-Italic.woff",
106 "./src/assets/fonts/opendyslexic/OpenDyslexic-Italic.woff2",
107 ],
108 weight: 400,
109 style: "italic",
110 },
111 {
112 src: [
113 "./src/assets/fonts/opendyslexic/OpenDyslexic-Bold.otf",
114 "./src/assets/fonts/opendyslexic/OpenDyslexic-Bold.woff",
115 "./src/assets/fonts/opendyslexic/OpenDyslexic-Bold.woff2",
116 ],
117 weight: 700,
118 style: "normal",
119 },
120 {
121 src: [
122 "./src/assets/fonts/opendyslexic/OpenDyslexic-Bold-Italic.otf",
123 "./src/assets/fonts/opendyslexic/OpenDyslexic-Bold-Italic.woff",
124 "./src/assets/fonts/opendyslexic/OpenDyslexic-Bold-Italic.woff2",
125 ],
126 weight: 700,
127 style: "italic",
128 },
129 ],
130 },
131 {
132 provider: fontProviders.fontsource(),
133 name: "Jacquard 12",
134 cssVariable: "--jacquard-12",
135 },
136 ],
137 },
138});