redirecter for ao3 that adds opengraph metadata
1const baseFonts = {
2 opensans: {
3 displayName: 'Open Sans',
4 defs: [
5 {
6 path: '/fonts/OpenSans-Regular.ttf',
7 style: 'normal',
8 weight: 400
9 },
10 {
11 path: '/fonts/OpenSans-Italic.ttf',
12 style: 'italic',
13 weight: 400
14 },
15 {
16 path: '/fonts/OpenSans-Bold.ttf',
17 style: 'normal',
18 weight: 700
19 },
20 {
21 path: '/fonts/OpenSans-BoldItalic.ttf',
22 style: 'italic',
23 weight: 700
24 }
25 ]
26 },
27 bricolagegrotesque: {
28 displayName: 'Bricolage Grotesque',
29 defs: [
30 {
31 path: '/fonts/BricolageGrotesque-Regular.ttf',
32 style: 'normal',
33 weight: 400
34 },
35 {
36 path: '/fonts/BricolageGrotesque-Bold.ttf',
37 style: 'normal',
38 weight: 700
39 }
40 ]
41 },
42 spacemono: {
43 displayName: 'Space Mono',
44 defs: [
45 {
46 path: '/fonts/SpaceMono-Regular.ttf',
47 style: 'normal',
48 weight: 400
49 },
50 {
51 path: '/fonts/SpaceMono-Italic.ttf',
52 style: 'italic',
53 weight: 400
54 },
55 {
56 path: '/fonts/SpaceMono-Bold.ttf',
57 style: 'normal',
58 weight: 700
59 },
60 {
61 path: '/fonts/SpaceMono-BoldItalic.ttf',
62 style: 'italic',
63 weight: 700
64 }
65 ]
66 },
67 inconsolata: {
68 displayName: 'Inconsolata',
69 defs: [
70 {
71 path: '/fonts/Inconsolata.otf',
72 style: 'normal'
73 }
74 ]
75 },
76 bitter: {
77 displayName: 'Bitter',
78 defs: [
79 {
80 path: '/fonts/Bitter-Regular.otf',
81 style: 'normal',
82 weight: 400
83 },
84 {
85 path: '/fonts/Bitter-Italic.otf',
86 style: 'italic',
87 weight: 400
88 },
89 {
90 path: '/fonts/Bitter-Bold.otf',
91 style: 'normal',
92 weight: 700
93 },
94 {
95 path: '/fonts/Bitter-BoldItalic.otf',
96 style: 'italic',
97 weight: 700
98 }
99 ]
100 },
101 archivo: {
102 displayName: 'Archivo',
103 defs: [
104 {
105 path: '/fonts/Archivo-Regular.ttf',
106 style: 'normal',
107 weight: 400
108 },
109 {
110 path: '/fonts/Archivo-Italic.ttf',
111 style: 'italic',
112 weight: 400
113 },
114 {
115 path: '/fonts/Archivo-Bold.ttf',
116 style: 'normal',
117 weight: 700
118 },
119 {
120 path: '/fonts/Archivo-BoldItalic.ttf',
121 style: 'italic',
122 weight: 700
123 }
124 ]
125 },
126 outfit: {
127 displayName: 'Outfit',
128 defs: [
129 {
130 path: '/fonts/outfit-regular-webfont.woff2',
131 style: 'normal',
132 weight: 400
133 },
134 {
135 path: '/fonts/outfit-italic-webfont.woff2',
136 style: 'italic',
137 weight: 400
138 }
139 ]
140 },
141 notosans: {
142 displayName: 'Noto Sans',
143 defs: [
144 {
145 path: '/fonts/NotoSans-Regular.ttf',
146 style: 'normal',
147 weight: 400
148 },
149 {
150 path: '/fonts/NotoSans-Italic.ttf',
151 style: 'italic',
152 weight: 400
153 },
154 {
155 path: '/fonts/NotoSans-Bold.ttf',
156 style: 'normal',
157 weight: 700
158 },
159 {
160 path: '/fonts/NotoSans-BoldItalic.ttf',
161 style: 'italic',
162 weight: 700
163 }
164 ]
165 },
166 alegreya: {
167 displayName: 'Alegreya',
168 defs: [
169 {
170 path: '/fonts/Alegreya-Regular.otf',
171 style: 'normal',
172 weight: 400
173 },
174 {
175 path: '/fonts/Alegreya-Italic.otf',
176 style: 'italic',
177 weight: 400
178 },
179 {
180 path: '/fonts/Alegreya-Bold.otf',
181 style: 'normal',
182 weight: 700
183 },
184 {
185 path: '/fonts/Alegreya-BoldItalic.otf',
186 style: 'italic',
187 weight: 700
188 }
189 ]
190 },
191 alegreyasans: {
192 displayName: 'Alegreya Sans',
193 defs: [
194 {
195 path: '/fonts/AlegreyaSans-Regular.otf',
196 style: 'normal',
197 weight: 400
198 },
199 {
200 path: '/fonts/AlegreyaSans-Italic.otf',
201 style: 'italic',
202 weight: 400
203 },
204 {
205 path: '/fonts/AlegreyaSans-Bold.otf',
206 style: 'normal',
207 weight: 700
208 },
209 {
210 path: '/fonts/AlegreyaSans-BoldItalic.otf',
211 style: 'italic',
212 weight: 700
213 }
214 ]
215 },
216 stacksanstext: {
217 displayName: 'Stack Sans Text',
218 defs: [
219 {
220 path: '/fonts/StackSansText-Regular.ttf',
221 style: 'normal',
222 weight: 400
223 },
224 {
225 path: '/fonts/StackSansText-Bold.ttf',
226 style: 'normal',
227 weight: 700
228 }
229 ],
230 },
231 momotrustsans: {
232 displayName: 'Momo Trust Sans',
233 defs: [
234 {
235 path: '/fonts/MomoTrustSans-Regular.ttf',
236 style: 'normal',
237 weight: 400
238 },
239 {
240 path: '/fonts/MomoTrustSans-Bold.ttf',
241 style: 'normal',
242 weight: 700
243 }
244 ]
245 },
246 montserrat: {
247 displayName: 'Montserrat',
248 defs: [
249 {
250 path: '/fonts/Montserrat-Regular.otf',
251 style: 'normal',
252 weight: 400
253 },
254 {
255 path: '/fonts/Montserrat-Italic.otf',
256 style: 'italic',
257 weight: 400
258 },
259 {
260 path: '/fonts/Montserrat-Bold.otf',
261 style: 'normal',
262 weight: 700
263 },
264 {
265 path: '/fonts/Montserrat-BoldItalic.otf',
266 style: 'italic',
267 weight: 700
268 }
269 ]
270 },
271 robotoslab: {
272 displayName: 'Roboto Slab',
273 defs: [
274 {
275 path: '/fonts/RobotoSlab-Regular.ttf',
276 style: 'normal',
277 weight: 400
278 },
279 {
280 path: '/fonts/RobotoSlab-Bold.ttf',
281 style: 'normal',
282 weight: 700
283 }
284 ]
285 },
286 quicksand: {
287 displayName: 'Quicksand',
288 defs: [
289 {
290 path: '/fonts/Quicksand-Regular.otf',
291 style: 'normal',
292 weight: 400
293 },
294 {
295 path: '/fonts/Quicksand-Italic.otf',
296 style: 'italic',
297 weight: 400
298 },
299 {
300 path: '/fonts/Quicksand-Bold.otf',
301 style: 'normal',
302 weight: 700
303 },
304 {
305 path: '/fonts/Quicksand-BoldItalic.otf',
306 style: 'italic',
307 weight: 700
308 }
309 ]
310 },
311 worksans: {
312 displayName: 'Work Sans',
313 defs: [
314 {
315 path: '/fonts/WorkSans-Regular.ttf',
316 style: 'normal',
317 weight: 400
318 },
319 {
320 path: '/fonts/WorkSans-Italic.ttf',
321 style: 'italic',
322 weight: 400
323 },
324 {
325 path: '/fonts/WorkSans-Bold.ttf',
326 style: 'normal',
327 weight: 700
328 },
329 {
330 path: '/fonts/WorkSans-BoldItalic.ttf',
331 style: 'italic',
332 weight: 700
333 }
334 ]
335 },
336 notosans: {
337 displayName: 'Noto Sans',
338 defs: [
339 {
340 path: '/fonts/NotoSans-Regular.ttf',
341 style: 'normal',
342 weight: 400
343 },
344 {
345 path: '/fonts/NotoSans-Italic.ttf',
346 style: 'italic',
347 weight: 400
348 },
349 {
350 path: '/fonts/NotoSans-Bold.ttf',
351 style: 'normal',
352 weight: 700
353 },
354 {
355 path: '/fonts/NotoSans-BoldItalic.ttf',
356 style: 'italic',
357 weight: 700
358 }
359 ]
360 },
361 notoserif: {
362 displayName: 'Noto Serif',
363 defs: [
364 {
365 path: '/fonts/NotoSerif-Regular.ttf',
366 style: 'normal',
367 weight: 400
368 },
369 {
370 path: '/fonts/NotoSerif-Italic.ttf',
371 style: 'italic',
372 weight: 400
373 },
374 {
375 path: '/fonts/NotoSerif-Bold.ttf',
376 style: 'normal',
377 weight: 700
378 },
379 {
380 path: '/fonts/NotoSerif-BoldItalic.ttf',
381 style: 'italic',
382 weight: 700
383 }
384 ]
385 },
386 librebaskerville: {
387 displayName: 'Libre Baskerville',
388 defs: [
389 {
390 path: '/fonts/LibreBaskerville-Regular.otf',
391 style: 'normal',
392 weight: 400
393 },
394 {
395 path: '/fonts/LibreBaskerville-Italic.otf',
396 style: 'italic',
397 weight: 400
398 },
399 {
400 path: '/fonts/LibreBaskerville-Bold.otf',
401 style: 'normal',
402 weight: 700
403 }
404 ]
405 },
406 ubuntu: {
407 displayName: 'Ubuntu',
408 defs: [
409 {
410 path: '/fonts/Ubuntu-Regular.ttf',
411 style: 'normal',
412 weight: 400
413 },
414 {
415 path: '/fonts/Ubuntu-Italic.ttf',
416 style: 'italic',
417 weight: 400
418 },
419 {
420 path: '/fonts/Ubuntu-Bold.ttf',
421 style: 'normal',
422 weight: 700
423 },
424 {
425 path: '/fonts/Ubuntu-BoldItalic.ttf',
426 style: 'italic',
427 weight: 700
428 }
429 ]
430 },
431 parkinsans: {
432 displayName: 'Parkinsans',
433 defs: [
434 {
435 path: '/fonts/Parkinsans-Regular.ttf',
436 style: 'normal',
437 weight: 400
438 },
439 {
440 path: '/fonts/Parkinsans-Bold.ttf',
441 style: 'normal',
442 weight: 700
443 }
444 ]
445 },
446 lora: {
447 displayName: 'Lora',
448 defs: [
449 {
450 path: '/fonts/Lora-Regular.ttf',
451 style: 'normal',
452 weight: 400
453 },
454 {
455 path: '/fonts/Lora-Italic.ttf',
456 style: 'italic',
457 weight: 400
458 },
459 {
460 path: '/fonts/Lora-Bold.ttf',
461 style: 'normal',
462 weight: 700
463 },
464 {
465 path: '/fonts/Lora-BoldItalic.ttf',
466 style: 'italic',
467 weight: 700
468 }
469 ]
470 },
471 josefinsans: {
472 displayName: 'Josefin Sans',
473 defs: [
474 {
475 path: '/fonts/JosefinSans-Regular.ttf',
476 style: 'normal',
477 weight: 400
478 },
479 {
480 path: '/fonts/JosefinSans-Italic.ttf',
481 style: 'italic',
482 weight: 400
483 },
484 {
485 path: '/fonts/JosefinSans-Bold.ttf',
486 style: 'normal',
487 weight: 700
488 },
489 {
490 path: '/fonts/JosefinSans-BoldItalic.ttf',
491 style: 'italic',
492 weight: 700
493 }
494 ]
495 }
496}
497
498export default baseFonts