Jacky Zhao
2023-11-11 99e8f5944fdd83110fbac4c9edc37cdcaf2c25f7
fix: trailing slash aliases (closes #577)
1 files modified
9 ■■■■ changed files
quartz/plugins/emitters/aliases.ts 9 ●●●● patch | view | raw | blame | history
quartz/plugins/emitters/aliases.ts
@@ -1,4 +1,4 @@
import { FilePath, FullSlug, resolveRelative, simplifySlug } from "../../util/path"
import { FilePath, FullSlug, joinSegments, resolveRelative, simplifySlug } from "../../util/path"
import { QuartzEmitterPlugin } from "../types"
import path from "path"
@@ -25,7 +25,12 @@
        slugs.push(permalink as FullSlug)
      }
      for (const slug of slugs) {
      for (let slug of slugs) {
        // fix any slugs that have trailing slash
        if (slug.endsWith("/")) {
          slug = joinSegments(slug, "index") as FullSlug
        }
        const redirUrl = resolveRelative(slug, file.data.slug!)
        const fp = await emit({
          content: `