roadmap/quartz/plugins/emitters/cname.ts

26 lines
483 B
TypeScript
Raw Normal View History

2023-06-17 02:41:59 +00:00
import { QuartzEmitterPlugin } from "../types"
interface Options {
domain: string
}
export const CNAME: QuartzEmitterPlugin<Options> = (opts?: Options) => ({
name: "CNAME",
getQuartzComponents() {
return []
},
async emit(_contentFolder, _cfg, _content, _resources, emit): Promise<string[]> {
const slug = "CNAME"
if (opts?.domain) {
await emit({
content: opts?.domain,
slug,
ext: "",
})
}
return ["CNAME"]
}
})