feat: add frontmatter alias for obsidian publish

This commit is contained in:
Ben Schlegel 2024-01-27 20:08:13 +01:00
parent fe282292ce
commit 0289fd67f8
No known key found for this signature in database
GPG Key ID: 8BDB8891C1575E22
3 changed files with 8 additions and 3 deletions

View File

@ -72,8 +72,11 @@ export default (() => {
if (fdDescription) {
description = unescapeHTML(fdDescription)
}
if (fileData.frontmatter?.socialDescription) {
description = fileData.frontmatter.socialDescription
} else if (fileData.frontmatter?.description) {
description = fileData.frontmatter?.description
}
if (cfg.generateSocialImages) {

View File

@ -74,13 +74,15 @@ export type SocialImageOptions = {
*/
imageStructure: (
cfg: GlobalConfiguration,
userOpts: SocialImageOptions,
userOpts: UserOpts,
title: string,
description: string,
fonts: SatoriOptions["fonts"],
) => JSXInternal.Element
}
export type UserOpts = Omit<SocialImageOptions, "imageStructure">
export type ImageOptions = {
/**
* what title to use as header in image

View File

@ -1,10 +1,10 @@
import { SatoriOptions } from "satori/wasm"
import { GlobalConfiguration } from "../cfg"
import { SocialImageOptions } from "./imageHelper"
import { SocialImageOptions, UserOpts } from "./imageHelper"
export const defaultImage: SocialImageOptions["imageStructure"] = (
cfg: GlobalConfiguration,
userOpts: SocialImageOptions,
userOpts: UserOpts,
title: string,
description: string,
fonts: SatoriOptions["fonts"],