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';
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 =>
) }