mirror of
https://github.com/ZetaKebab/quartz.git
synced 2025-06-22 00:34:37 +00:00
feat(favicon): add plugin to expose favicon from icon.png (#1942)
* feat(favicon): add plugin to expose favicon from icon.png * chore(favicon): clean up formatting and remove unnecessary line breaks
This commit is contained in:
16
quartz/plugins/emitters/favicon.ts
Normal file
16
quartz/plugins/emitters/favicon.ts
Normal file
@ -0,0 +1,16 @@
|
||||
import sharp from "sharp"
|
||||
import { joinSegments, QUARTZ, FilePath } from "../../util/path"
|
||||
import { QuartzEmitterPlugin } from "../types"
|
||||
|
||||
export const Favicon: QuartzEmitterPlugin = () => ({
|
||||
name: "Favicon",
|
||||
async *emit({ argv }) {
|
||||
const iconPath = joinSegments(QUARTZ, "static", "icon.png")
|
||||
const dest = joinSegments(argv.output, "favicon.ico") as FilePath
|
||||
|
||||
await sharp(iconPath).resize(48, 48).toFormat("png").toFile(dest)
|
||||
|
||||
yield dest
|
||||
},
|
||||
async *partialEmit() {},
|
||||
})
|
Reference in New Issue
Block a user