Files
papra/apps/website/astro.config.ts
Corentin Thomasset b9c97b5c7f Add 'apps/website/' from commit '051342f5ece4eb3ee88f8052d7ffdb7d1fca7a1a'
git-subtree-dir: apps/website
git-subtree-mainline: aaa05a8607
git-subtree-split: 051342f5ec
2026-01-24 22:12:52 +01:00

55 lines
1.4 KiB
TypeScript

import cloudflare from '@astrojs/cloudflare';
import mdx from '@astrojs/mdx';
import sitemap from '@astrojs/sitemap';
import astroExpressiveCode from 'astro-expressive-code';
import { defineConfig } from 'astro/config';
import UnoCSS from 'unocss/astro';
import { config } from './src/app.config';
import { DEFAULT_LOCALE, LOCALES } from './src/i18n/i18n.constants';
import createRedirectsFile from './src/plugins/redirects';
export default defineConfig({
site: 'https://papra.app',
integrations: [
UnoCSS({ injectReset: true }),
sitemap(),
createRedirectsFile({
redirects: {
'/discord': { status: 302, destination: config.discordInvite },
'/support': { status: 302, destination: config.sponsorLink },
},
}),
astroExpressiveCode({
themes: ['vitesse-dark', 'github-light'],
styleOverrides: {
frames: {
shadowColor: 'transparent',
},
},
defaultProps: {
overridesByLang: {
'bash,sh,shell': {
frame: 'none',
},
},
},
}),
mdx(),
],
output: 'static',
adapter: cloudflare(),
i18n: {
locales: LOCALES.map(locale => locale), // Because astro expects string[] and not readonly string[]
defaultLocale: DEFAULT_LOCALE,
routing: {
prefixDefaultLocale: true,
redirectToDefaultLocale: false,
},
},
});