diff --git a/demo/src/payload.config.ts b/demo/src/payload.config.ts index 9293b51..f02391c 100644 --- a/demo/src/payload.config.ts +++ b/demo/src/payload.config.ts @@ -43,6 +43,13 @@ export default buildConfig({ globals: ['settings'], tabbedUI: true, uploadsCollection: 'media', + fields: [ + { + name: 'ogTitle', + type: 'text', + label: 'og:title', + }, + ], generateTitle: ({ doc }: any) => `Website.com — ${doc?.title?.value}`, generateDescription: ({ doc }: any) => doc?.excerpt?.value, generateURL: ({ doc, locale }: any) => diff --git a/src/index.ts b/src/index.ts index 9b80194..549919c 100644 --- a/src/index.ts +++ b/src/index.ts @@ -66,6 +66,7 @@ const seo = } as Field, ] : []), + ...(pluginConfig?.fields || []), { name: 'preview', label: 'Preview', diff --git a/src/types.ts b/src/types.ts index f230873..8c91da6 100644 --- a/src/types.ts +++ b/src/types.ts @@ -12,7 +12,7 @@ export interface PluginConfig { collections?: string[] globals?: string[] uploadsCollection?: string - fields?: Array> + fields?: Field[] tabbedUI?: boolean generateTitle?: GenerateTitle generateDescription?: GenerateDescription