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"]
 | 
						|
  }
 | 
						|
})
 |