--- name: headmatter description: Deck-wide configuration options in the first frontmatter block --- # Headmatter Configuration Deck-wide configuration options in the first frontmatter block. ## Theme & Appearance ```yaml --- theme: default # Theme package or path colorSchema: auto # 'auto' | 'light' | 'dark' favicon: /favicon.ico # Favicon URL aspectRatio: 16/9 # Slide aspect ratio canvasWidth: 980 # Canvas width in px --- ``` ## Fonts ```yaml --- fonts: sans: Roboto serif: Roboto Slab mono: Fira Code provider: google # 'google' | 'none' --- ``` ## Code & Highlighting ```yaml --- highlighter: shiki # Code highlighter lineNumbers: false # Show line numbers monaco: true # Enable Monaco editor ('true' | 'dev' | 'build') twoslash: true # Enable TwoSlash monacoTypesSource: local # 'local' | 'cdn' | 'none' --- ``` ## Features ```yaml --- drawings: enabled: true # Enable drawing mode persist: false # Save drawings presenterOnly: false # Only presenter can draw syncAll: true # Sync across instances record: dev # Enable recording selectable: true # Text selection contextMenu: true # Right-click menu wakeLock: true # Prevent screen sleep --- ``` ## Export & Build ```yaml --- download: false # PDF download button exportFilename: slides # Export filename export: format: pdf timeout: 30000 withClicks: false withToc: false --- ``` ## Info & SEO ```yaml --- title: My Presentation titleTemplate: '%s - Slidev' author: Your Name keywords: slidev, presentation info: | ## About Presentation description --- ``` ## SEO Meta Tags ```yaml --- seoMeta: ogTitle: Presentation Title ogDescription: Description ogImage: https://example.com/og.png ogUrl: https://example.com twitterCard: summary_large_image twitterTitle: Title twitterDescription: Description twitterImage: https://example.com/twitter.png --- ``` ## Addons & Themes ```yaml --- theme: seriph addons: - excalidraw - '@slidev/plugin-notes' --- ``` ## Theme Configuration ```yaml --- themeConfig: primary: '#5d8392' # Theme-specific options --- ``` ## Defaults Set default frontmatter for all slides: ```yaml --- defaults: layout: default transition: fade --- ``` ## HTML Attributes ```yaml --- htmlAttrs: dir: ltr lang: en --- ``` ## Presenter & Browser ```yaml --- presenter: true # 'true' | 'dev' | 'build' browserExporter: dev # 'true' | 'dev' | 'build' routerMode: history # 'history' | 'hash' --- ``` ## Remote Assets ```yaml --- remoteAssets: false # Download remote assets locally plantUmlServer: https://www.plantuml.com/plantuml --- ``` ## Full Template ```yaml --- theme: default title: Presentation Title author: Your Name highlighter: shiki lineNumbers: true transition: slide-left aspectRatio: 16/9 canvasWidth: 980 fonts: sans: Roboto mono: Fira Code drawings: enabled: true persist: true download: true --- ```