diff --git a/quartz/plugins/emitters/aliases.ts b/quartz/plugins/emitters/aliases.ts index af3578ebe..b1ef67bf1 100644 --- a/quartz/plugins/emitters/aliases.ts +++ b/quartz/plugins/emitters/aliases.ts @@ -49,6 +49,12 @@ export const AliasRedirects: QuartzEmitterPlugin = () => ({ } for (let slug of slugs) { + // prevent infinite redirect if permalink is same as fullSlug + if (`/${ogSlug}/` == `${slug}`) { + console.warn(`AliasRedirects: ${slug} is the same as the original slug`) + continue + } + // fix any slugs that have trailing slash if (slug.endsWith("/")) { slug = joinSegments(slug, "index") as FullSlug