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