26 lines
483 B
TypeScript
26 lines
483 B
TypeScript
|
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"]
|
||
|
}
|
||
|
})
|