diff --git a/astro.config.ts b/astro.config.ts index 6a1e796..c126077 100644 --- a/astro.config.ts +++ b/astro.config.ts @@ -8,36 +8,31 @@ import netlify from "@astrojs/netlify"; import node from "@astrojs/node"; import vercel from "@astrojs/vercel/serverless"; -let configMixin = {}; +let adapterConfig = {}; if (process.env.VERCEL) { console.info("Using Vercel (serverless) adapter..."); - configMixin = { - output: "server", + adapterConfig = { adapter: vercel(), }; } else if (process.env.CF_PAGES) { console.info("Using Cloudflare adapter..."); - configMixin = { - output: "server", + adapterConfig = { adapter: cloudflare(), }; } else if (process.env.NETLIFY) { console.info("Using Netlify (Functions) adapter..."); - configMixin = { - output: "server", + adapterConfig = { adapter: netlify(), }; } else if (process.argv.includes("--s2f-use-deno")) { console.info("Using Deno adapter..."); - configMixin = { - output: "server", + adapterConfig = { adapter: deno(), }; } else { console.info("Using Node.js adapter..."); console.info("Run with '--s2f-use-deno' flag to use Deno"); - configMixin = { - output: "server", + adapterConfig = { adapter: node({ mode: "standalone", }), @@ -46,7 +41,18 @@ if (process.env.VERCEL) { export default defineConfig({ site: "https://s2f.kytta.dev", - ...configMixin, + redirects: { + "/api/toot": { + destination: "/api/share", + status: 308, + }, + }, + + compressHTML: true, + + output: "server", + ...adapterConfig, + vite: { plugins: [lightningcss()], }, diff --git a/package.json b/package.json index 171c20f..33dba30 100644 --- a/package.json +++ b/package.json @@ -12,8 +12,8 @@ "private": true, "type": "module", "scripts": { - "dev": "astro dev --host 127.0.0.1", - "start": "astro dev --host 127.0.0.1", + "dev": "astro dev", + "start": "astro dev", "build": "astro build", "build:icons": "bash ./script/build-icons", "preview": "astro preview",