From 4e10a6525733ce005745bd481e8fc8d6063f7ad8 Mon Sep 17 00:00:00 2001 From: schererleander Date: Wed, 17 Sep 2025 23:55:35 +0200 Subject: feat: change page title --- src/pages/404.tsx | 1 + src/pages/Blog.tsx | 2 +- src/pages/Home.tsx | 2 +- src/pages/Post.tsx | 77 +++++++++++++++++++++++++++++------------------------- 4 files changed, 45 insertions(+), 37 deletions(-) (limited to 'src') diff --git a/src/pages/404.tsx b/src/pages/404.tsx index 8ca9968..5a8da53 100644 --- a/src/pages/404.tsx +++ b/src/pages/404.tsx @@ -14,6 +14,7 @@ export default function NotFound() { return ( <> + ߸ 404

404 - Not found

diff --git a/src/pages/Blog.tsx b/src/pages/Blog.tsx index 7156991..77549d8 100644 --- a/src/pages/Blog.tsx +++ b/src/pages/Blog.tsx @@ -41,7 +41,7 @@ const posts: Meta[] = Object.entries(postFiles) export default function Blog() { return ( <> - Blog + ߸ blog

Blog Posts diff --git a/src/pages/Home.tsx b/src/pages/Home.tsx index 6337d52..8af42cd 100644 --- a/src/pages/Home.tsx +++ b/src/pages/Home.tsx @@ -8,7 +8,7 @@ import { Github, Mail } from "lucide-react"; export default function Home() { return ( <> - Hi, I'm Leander + ߸ home
{/* Gradient Blob */} diff --git a/src/pages/Post.tsx b/src/pages/Post.tsx index a869a26..b4e7151 100644 --- a/src/pages/Post.tsx +++ b/src/pages/Post.tsx @@ -1,15 +1,15 @@ import { useParams, Navigate } from "react-router-dom"; -import type { FC } from "react"; +import { useEffect, type FC } from "react"; interface Meta { - title: string; - date: string; - cover?: string; + title: string; + date: string; + cover?: string; } interface Post { - attributes: Meta; - ReactComponent: FC; + attributes: Meta; + ReactComponent: FC; } const posts = import.meta.glob("../blog/*.md", { eager: true }); @@ -17,33 +17,40 @@ const posts = import.meta.glob("../blog/*.md", { eager: true }); const formDate = new Intl.DateTimeFormat("de-DE", { dateStyle: "medium" }); export default function Post() { - const { slug } = useParams(); - - const post = posts[`../blog/${slug}.md`]; - - if (!post) return ; - - const { attributes: meta, ReactComponent: Content } = post; - - return ( - <> - - ← Back - - - {meta.cover && ( - {meta.title} - )} - -

{meta.title}

-

{formDate.format(new Date(meta.date))}

-
- -
- - ); + const { slug } = useParams(); + + const post = posts[`../blog/${slug}.md`]; + + if (!post) return ; + + const { attributes: meta, ReactComponent: Content } = post; + + useEffect(() => { + document.title = `߸ ${meta.title}`; + }, [meta.title]) + + return ( + <> + ߸ blog post +
+ + ← Back + + + {meta.cover && ( + {meta.title} + )} + +

{meta.title}

+

{formDate.format(new Date(meta.date))}

+
+ +
+
+ + ); } -- cgit v1.3.1