katanakit-js / SiteConfig
Interface: SiteConfig
Defined in: src/config/site.config.ts:12
Site-wide configuration for KatanaKit SEO / RSS helpers. Framework-agnostic — reuse in Vanilla, Astro, Vue/React SPAs, Express, etc.
Prefer defining your own siteConfig in the consuming app. This default is only a demo / fallback for useSeoMeta.
Do not import useSeoMeta here — that creates a circular dependency (seo.service imports siteConfig as defaults).
Properties
| Property | Type | Description | Defined in |
|---|---|---|---|
author | string | Author name for RSS and meta tags. | src/config/site.config.ts:22 |
description | string | Default meta description. | src/config/site.config.ts:18 |
lang | string | Language code (e.g. "en", "es"). | src/config/site.config.ts:20 |
nav? | { external?: boolean; href: string; label: string; }[] | - | src/config/site.config.ts:42 |
ogImage? | string | Social/OG image URL (absolute or relative to public/). | src/config/site.config.ts:24 |
rss | { description?: string; enabled: boolean; limit: number; path: string; title?: string; } | - | src/config/site.config.ts:27 |
rss.description? | string | - | src/config/site.config.ts:31 |
rss.enabled | boolean | - | src/config/site.config.ts:28 |
rss.limit | number | - | src/config/site.config.ts:32 |
rss.path | string | - | src/config/site.config.ts:29 |
rss.title? | string | - | src/config/site.config.ts:30 |
seo | { canonical: boolean; jsonLd: boolean; noindex: boolean; openGraph: boolean; twitterCard: boolean; } | - | src/config/site.config.ts:34 |
seo.canonical | boolean | - | src/config/site.config.ts:36 |
seo.jsonLd | boolean | - | src/config/site.config.ts:40 |
seo.noindex | boolean | - | src/config/site.config.ts:35 |
seo.openGraph | boolean | - | src/config/site.config.ts:37 |
seo.twitterCard | boolean | Enables Twitter/X card metadata in useSeoMeta. | src/config/site.config.ts:39 |
site | string | Base URL of the site (no trailing slash). | src/config/site.config.ts:14 |
title | string | Site brand title (not the page <title> — that is title on useSeoMeta). | src/config/site.config.ts:16 |
twitter? | string | Twitter/X account handle used for the twitter:site card field. | src/config/site.config.ts:26 |