diff --git a/src/layouts/Layout.astro b/src/layouts/Layout.astro index 39bc721..90b5991 100644 --- a/src/layouts/Layout.astro +++ b/src/layouts/Layout.astro @@ -3,15 +3,40 @@ import Nav from '../components/Nav.astro'; import Footer from '../components/Footer.astro'; interface Meta { - title?: string; - desc: string; + site_name: string, + author: string, + title: string, + desc: string, + title_suffix: string, + use_title_suffix: boolean, + image: string, + image_type: "banner" | "icon", + favicon: string, + color: string } interface Props { - meta: Meta + meta: Partial } -const { meta } = Astro.props; +const defaultMeta: Meta = { + site_name: "CodeSpace.cz", + title: "CodeSpace", + desc: "Spojuje nás touha po svobodě a nezávislosti v digitální době. Provozujeme si vlastní síť a servery, abychom nemuseli spoléhat na ostatní. Poskytujeme různé služby, které respektují naše soukromí.", + author: "CodeSpace", + title_suffix: " · CodeSpace", + use_title_suffix: true, + image: "/assets/icon.webp", + image_type: "icon", + favicon: "/assets/icon.webp", + color: "#cc1e58" +}; + +const props = Astro.props; +const meta = { ...defaultMeta, ...props.meta }; + +const title = meta.title + (meta.use_title_suffix ? meta.title_suffix : ""); +const card = meta.image_type == "banner" ? "summary_large_image" : "summary"; import '../styles/global.css'; import '../styles/fonts.css'; @@ -21,11 +46,23 @@ import '../styles/fonts.css'; - {meta.title} + {title} + + + + + + + + + + + + - - + +
diff --git a/src/pages/index.astro b/src/pages/index.astro index d9f5baf..6a89b3a 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -4,8 +4,8 @@ import Layout from '../layouts/Layout.astro'; import { public_services, invite_services } from '../scripts/services'; const meta = { - title: "CodeSpace.cz - Spojuje nás touha po svobodě a nezávislosti v digitální době", - desc: "Provozujeme si vlastní síť a servery, abychom nemuseli spoléhat na ostatní." + title: "CodeSpace.cz - svoboda a nezávislost v digitální době", + use_title_suffix: false }; --- diff --git a/src/pages/kontakt.astro b/src/pages/kontakt.astro index f92ccaf..910fcdb 100644 --- a/src/pages/kontakt.astro +++ b/src/pages/kontakt.astro @@ -2,7 +2,7 @@ import Layout from '../layouts/Layout.astro'; const meta = { - title: "Kontakt - CodeSpace.cz", + title: "Kontakt", desc: "Způsoby, kterými nás můžete kontaktovat." }; --- diff --git a/src/pages/sluzby.astro b/src/pages/sluzby.astro index 3c3007c..a5a90f3 100644 --- a/src/pages/sluzby.astro +++ b/src/pages/sluzby.astro @@ -4,7 +4,7 @@ import { invite_services, public_services } from '../scripts/services'; import Service from '../components/Service.astro'; const meta = { - title: "Služby - CodeSpace.cz", + title: "Služby", desc: "Přehled veřejných služeb, které provozujeme." }; --- @@ -21,7 +21,7 @@ const meta = {

Veřejné služby

Přehled všech provozovaných veřejných služeb.

- { public_services.map(service => + { public_services.map(service => ) }
@@ -32,7 +32,7 @@ const meta = {

Služby pro členy

Provozujeme také další služby, které jsou určeny především naším členům.

- { invite_services.map(service => + { invite_services.map(service => ) }