Skip to content
0

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 ​

PropertyTypeDescriptionDefined in
authorstringAuthor name for RSS and meta tags.src/config/site.config.ts:22
descriptionstringDefault meta description.src/config/site.config.ts:18
langstringLanguage 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?stringSocial/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.enabledboolean-src/config/site.config.ts:28
rss.limitnumber-src/config/site.config.ts:32
rss.pathstring-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.canonicalboolean-src/config/site.config.ts:36
seo.jsonLdboolean-src/config/site.config.ts:40
seo.noindexboolean-src/config/site.config.ts:35
seo.openGraphboolean-src/config/site.config.ts:37
seo.twitterCardbooleanEnables Twitter/X card metadata in useSeoMeta.src/config/site.config.ts:39
sitestringBase URL of the site (no trailing slash).src/config/site.config.ts:14
titlestringSite brand title (not the page <title> — that is title on useSeoMeta).src/config/site.config.ts:16
twitter?stringTwitter/X account handle used for the twitter:site card field.src/config/site.config.ts:26

Released under the MIT License.