Interface
SiteSettingsData Reference
Full SiteSettingsData interface
Interface
Defined in scripts/generate-content.ts.
Fields
interface SiteSettingsData {
id?: string
name?: string
slug?: string
domain?: string
cloudflareAccountId?: string
enabled?: boolean
siteName: string
siteDescription?: string
logo?: string | { url: string; alt?: string; filename?: string }
logoDark?: string | { url: string; alt?: string; filename?: string }
topNav?: {
links?: Array<{ text: string; url: string; openInNewTab?: boolean }>
}
ctaButton?: {
enabled?: boolean
text?: string
shortText?: string
url?: string
}
footer?: {
columns?: Array<{
title: string
links?: Array<{ text: string; url: string; openInNewTab?: boolean }>
}>
copyright?: string
socialLinks?: Array<{ platform: 'linkedin'|'twitter'|'facebook'|'email'; url: string }>
}
hcaptchaSiteKey?: string
formApiEndpoint?: string
theme?: {
lightEnabled?: boolean
light?: ThemeConfig
darkEnabled?: boolean
dark?: ThemeConfig
defaultTheme?: 'light' | 'dark'
}
}
siteName is required. See Site Settings for usage.