From 84a249e4de74064d79a88daa3c43e1a3e12e02a1 Mon Sep 17 00:00:00 2001 From: xHyroM Date: Fri, 24 Feb 2023 20:55:36 +0100 Subject: [PATCH] feat: add PostHead show blog post details in embed --- src/components/widgets/Head.astro | 30 +++++++++++++++++++ src/components/widgets/blog/PostHead.astro | 35 ++++++++++++++++++++++ src/layouts/Layout.astro | 35 ++++------------------ src/layouts/blog/PostLayout.astro | 3 +- 4 files changed, 72 insertions(+), 31 deletions(-) create mode 100644 src/components/widgets/Head.astro create mode 100644 src/components/widgets/blog/PostHead.astro diff --git a/src/components/widgets/Head.astro b/src/components/widgets/Head.astro new file mode 100644 index 0000000..e5a28f1 --- /dev/null +++ b/src/components/widgets/Head.astro @@ -0,0 +1,30 @@ + + + + +xHyroM + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/components/widgets/blog/PostHead.astro b/src/components/widgets/blog/PostHead.astro new file mode 100644 index 0000000..82bd09c --- /dev/null +++ b/src/components/widgets/blog/PostHead.astro @@ -0,0 +1,35 @@ +--- +const url = Astro.url.pathname; +const { title } = Astro.props; +--- + + + + + +xHyroM + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/layouts/Layout.astro b/src/layouts/Layout.astro index bd0750b..6d6c0bf 100644 --- a/src/layouts/Layout.astro +++ b/src/layouts/Layout.astro @@ -1,6 +1,7 @@ --- import Snow from "../components/widgets/Snow.astro"; import Fireworks from "../components/widgets/Fireworks.astro"; +import DefaultHead from "../components/widgets/Head.astro"; const date = new Date(); @@ -10,41 +11,15 @@ const fireworks = const snow = (date.getMonth() === 11 && date.getDate() === 10) || (date.getMonth() === 0 && date.getDate() <= 3); + +const { head } = Astro.props; +const Head = head || DefaultHead; --- - - - - - xHyroM - - - - - - - - - - - - - - - - - - - - - - + diff --git a/src/layouts/blog/PostLayout.astro b/src/layouts/blog/PostLayout.astro index 67c088d..e4bb3aa 100644 --- a/src/layouts/blog/PostLayout.astro +++ b/src/layouts/blog/PostLayout.astro @@ -1,4 +1,5 @@ --- +import PostHead from "../../components/widgets/blog/PostHead.astro"; import Container from "../../components/atoms/Container.astro"; import Navbar from "../../components/widgets/Navbar.astro"; import Layout from "../Layout.astro" @@ -14,7 +15,7 @@ const { } = Astro.props; --- - +

{title}