diff --git a/astro.config.mjs b/astro.config.mjs index ba90a30f0..9d9f9d226 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -1,3 +1,5 @@ +import path, { dirname } from "path"; +import { fileURLToPath } from "url"; import { defineConfig } from "astro/config"; import mdx from "@astrojs/mdx"; import { h } from "hastscript"; @@ -10,8 +12,21 @@ import rehypeAutolinkHeadings from "rehype-autolink-headings"; import metaTags from "astro-meta-tags"; import pagefind from "astro-pagefind"; +const __filename = fileURLToPath(import.meta.url); +const __dirname = dirname(__filename); // @type-check enabled! + // https://astro.build/config export default defineConfig({ + vite: { + define: { + "process.env.VITE_BUILD_TIME": JSON.stringify(new Date().toISOString()), + }, + resolve: { + alias: { + $: path.resolve(__dirname, "./src"), + }, + }, + }, markdown: { remarkPlugins: [ [ @@ -34,7 +49,7 @@ export default defineConfig({ ], ], }, - site: "https://ep2025.europython.eu", + site: process.env.SITE_URL || "https://ep2025.europython.eu", redirects: { "/c-api-summit/": "/programme/c-api-summit/", "/programme/cfp/": "/programme/cfp/", @@ -56,4 +71,7 @@ export default defineConfig({ pagefind(), ], output: "static", + build: { + minify: true, + }, }); diff --git a/tsconfig.json b/tsconfig.json index 1760d34c3..1af506d84 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -3,6 +3,14 @@ "compilerOptions": { "strictNullChecks": true, "jsx": "react-jsx", - "jsxImportSource": "react" + "jsxImportSource": "react", + "paths": { + "@components/*": ["src/components/*"], + "@layouts/*": ["src/layouts/*"], + "@ui/*": ["src/components/ui/*"], + "@assets/*": ["src/assets/*"], + "@i18n/*": ["src/i18n/*"], + "@src/*": ["src/*"] + } } }