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.

Menu
In this section