diff --git a/.vscode/settings.json b/.vscode/settings.json index 7817465ba..616b9e6b7 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -130,6 +130,7 @@ "outdir", "outfile", "ownedtanks", + "partytown", "PIXELFORMAT", "playerachievements", "playerinfo", diff --git a/bun.lockb b/bun.lockb index aaa2b07f9..2c3aadebe 100644 Binary files a/bun.lockb and b/bun.lockb differ diff --git a/packages/website/src/pages/robots.txt.ts b/packages/website/src/pages/robots.txt.ts index c54bff4e4..4109e9076 100644 --- a/packages/website/src/pages/robots.txt.ts +++ b/packages/website/src/pages/robots.txt.ts @@ -1,23 +1,19 @@ import { assertSecret } from '@blitzkit/core'; import type { APIContext } from 'astro'; -export async function GET({}: APIContext) { +export async function GET({ request }: APIContext) { const allowRobots = assertSecret(import.meta.env.ALLOW_ROBOTS) === 'true'; - const site = assertSecret(import.meta.env.SITE); + const flags: Record = { + 'User-agent': '*', + [allowRobots ? 'Allow' : 'Disallow']: '/', + + space: null, + Sitemap: `${new URL(request.url).origin}/sitemap-index.xml`, + }; return new Response( - ` -User-agent: * -Allow: / - -${ - allowRobots - ? ` -Host: ${site} -Sitemap: ${site}/sitemap-index.xml -` - : '' -} -`.trim(), + Object.entries(flags) + .map(([key, value]) => (value === null ? '' : `${key}: ${value}`)) + .join('\n'), ); }