Configuration Reference
Curvea project configuration lives in:
curvea.config.json
Default site config
{
"site": {
"name": "My Site",
"url": "",
"description": "A professional site built with Curvea.",
"language": "en",
"favicon": "/favicon.ico",
"image": "",
"basePath": "/",
"theme": {
"defaultMode": "system",
"storageKey": "curvea-theme"
}
}
}
site.name
Website name.
Used in templates as:
{{ site.name }}
Also used as an SEO fallback title.
site.url
Absolute site URL without trailing slash.
Used for canonical URLs and sitemap output.
Example:
"url": "https://example.com"
site.description
Default site description.
Used as an SEO fallback.
site.language
Language code injected into <html lang="...">.
Default:
en
site.favicon
Favicon path.
Default:
/favicon.ico
site.image
Default SEO/social image.
site.basePath
Base path for subdirectory deployment.
Default:
/
site.theme.defaultMode
Default theme mode.
Supported:
light
dark
system
site.theme.storageKey
Local storage key used by the theme runtime.