Interface: ThemeConfig
Theme configuration for backwards compatibility with config-driven approach. In JSX-first architecture, most of these settings are passed directly as props to the components instead.
Properties
logo
optional
logo: string | { light: string; dark: string }Logo image URL or light/dark variants
siteTitle
optional
siteTitle: string | falseSite title (set to false to hide)
nav
optional
nav: NavItem[]Navigation items (deprecated: use component instead)
sidebar
optional
sidebar: SidebarItem[] | Record<string, SidebarItem[]>Sidebar configuration (deprecated: use component instead)
socialLinks
optional
socialLinks: SocialLink[]Social links (deprecated: use component instead)
footer
optional
footer: { message?: string; copyright?: string }Footer configuration (deprecated: use component instead)
search
optional
search: { enabled?: boolean; placeholder?: string }Search configuration
editLink
optional
editLink: { pattern: string; text?: string }Edit link configuration
lastUpdated
optional
lastUpdated: { enabled?: boolean; text?: string; formatOptions?: DateTimeFormatOptions }Last updated configuration
outline
optional
outline: { level?: number | [number, number]; label?: string }Table of contents configuration