mirror of
https://github.com/jackyzha0/quartz.git
synced 2025-12-27 14:54:05 -06:00
feat(open-graph): add frontmatter aliases for socialImage/cover/image
This commit is contained in:
parent
299c53955d
commit
635c47560b
@ -141,11 +141,8 @@ export default (() => {
|
||||
let ogImagePath = useDefaultOgImage ? ogImageDefaultPath : ogImageGeneratedPath
|
||||
|
||||
// TODO: could be improved to support external images in the future
|
||||
// Handle aliases (socialImage, image and cover are supported to ensure obsidian publish support)
|
||||
const frontmatterImgUrl =
|
||||
fileData.frontmatter?.socialImage ??
|
||||
fileData.frontmatter?.image ??
|
||||
fileData.frontmatter?.cover
|
||||
// Aliases for image and cover handled in `frontmatter.ts`
|
||||
const frontmatterImgUrl = fileData.frontmatter?.socialImage
|
||||
|
||||
// Override with default og image if config option is set
|
||||
if (fileData.slug === "index") {
|
||||
|
||||
@ -71,6 +71,11 @@ export const FrontMatter: QuartzTransformerPlugin<Partial<Options>> = (userOpts)
|
||||
const cssclasses = coerceToArray(coalesceAliases(data, ["cssclasses", "cssclass"]))
|
||||
if (cssclasses) data.cssclasses = cssclasses
|
||||
|
||||
const socialImage = coerceToArray(
|
||||
coalesceAliases(data, ["socialImage", "image", "cover"]),
|
||||
)
|
||||
if (socialImage) data.socialImage = socialImage
|
||||
|
||||
// fill in frontmatter
|
||||
file.data.frontmatter = data as QuartzPluginData["frontmatter"]
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user