From c62ccb4533a6e8e0e6d3194589fc500eff3dbc6e Mon Sep 17 00:00:00 2001 From: eritque0arcus Date: Wed, 20 Aug 2025 20:57:52 -0500 Subject: [PATCH] fix: fix CNAME path error --- quartz/plugins/emitters/cname.ts | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/quartz/plugins/emitters/cname.ts b/quartz/plugins/emitters/cname.ts index 0209d9ac7..0b53d9377 100644 --- a/quartz/plugins/emitters/cname.ts +++ b/quartz/plugins/emitters/cname.ts @@ -1,7 +1,8 @@ -import { FilePath, joinSegments } from "../../util/path" import { QuartzEmitterPlugin } from "../types" -import fs from "fs" +import { write } from "./helpers" import { styleText } from "util" +import { BuildCtx } from "../../util/ctx" +import { FullSlug } from "../../util/path" export function extractDomainFromBaseUrl(baseUrl: string) { const url = new URL(`https://${baseUrl}`) @@ -10,20 +11,25 @@ export function extractDomainFromBaseUrl(baseUrl: string) { export const CNAME: QuartzEmitterPlugin = () => ({ name: "CNAME", - async emit({ argv, cfg }) { - if (!cfg.configuration.baseUrl) { + async emit(ctx: BuildCtx) { + if (!ctx.cfg.configuration.baseUrl) { console.warn( styleText("yellow", "CNAME emitter requires `baseUrl` to be set in your configuration"), ) return [] } - const path = joinSegments(argv.output, "CNAME") - const content = extractDomainFromBaseUrl(cfg.configuration.baseUrl) + const content = extractDomainFromBaseUrl(ctx.cfg.configuration.baseUrl) if (!content) { return [] } - await fs.promises.writeFile(path, content) - return [path] as FilePath[] + + const path = await write({ + ctx, + content, + slug: "CNAME" as FullSlug, + ext: "", + }) + return [path] }, async *partialEmit() {}, })