From 311f92011f7e667b2a501e40670819a719c34e82 Mon Sep 17 00:00:00 2001 From: vanadium23 Date: Sun, 1 Dec 2024 22:45:02 +0300 Subject: [PATCH] fix(aliases): prevent alias emitter from infinite redirect --- quartz/plugins/emitters/aliases.ts | 6 ++++++ 1 file changed, 6 insertions(+) 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