diff --git a/.changeset/twelve-cooks-tickle.md b/.changeset/twelve-cooks-tickle.md new file mode 100644 index 000000000..bf1bf5b8a --- /dev/null +++ b/.changeset/twelve-cooks-tickle.md @@ -0,0 +1,5 @@ +--- +'astro': major +--- + +A trailing slash will not be automatically appended to `import.meta.env.SITE`. Instead, it will be the value of the `site` config as is. This may affect usages of `${import.meta.env.SITE}image.png`, which will need to be updated accordingly. diff --git a/packages/astro/src/core/config/schema.ts b/packages/astro/src/core/config/schema.ts index eff69ca4a..69380ee77 100644 --- a/packages/astro/src/core/config/schema.ts +++ b/packages/astro/src/core/config/schema.ts @@ -57,11 +57,7 @@ export const AstroConfigSchema = z.object({ .optional() .default(ASTRO_CONFIG_DEFAULTS.outDir) .transform((val) => new URL(val)), - site: z - .string() - .url() - .optional() - .transform((val) => (val ? appendForwardSlash(val) : val)), + site: z.string().url().optional(), base: z.string().optional().default(ASTRO_CONFIG_DEFAULTS.base), trailingSlash: z .union([z.literal('always'), z.literal('never'), z.literal('ignore')])