From d7c84ea0ce12f1bfef3056afc3425e5ec794d802 Mon Sep 17 00:00:00 2001 From: tone Date: Sat, 20 Dec 2025 23:09:35 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E5=8D=9A=E5=AE=A2?= =?UTF-8?q?=E5=86=85=E5=AE=B9=E6=A0=87=E9=A2=98=20=E6=8F=8F=E8=BF=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/(with-header-footer)/blog/[id]/page.tsx | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/apps/frontend/app/(with-header-footer)/blog/[id]/page.tsx b/apps/frontend/app/(with-header-footer)/blog/[id]/page.tsx index 30caff5..14235e0 100644 --- a/apps/frontend/app/(with-header-footer)/blog/[id]/page.tsx +++ b/apps/frontend/app/(with-header-footer)/blog/[id]/page.tsx @@ -14,6 +14,7 @@ import { Skeleton } from "@/components/ui/skeleton"; import { BlogComments } from "./components/BlogComments"; import Image from "next/image"; import { BlogAPI } from "@/lib/api/client"; +import { useEffect } from "react"; export default function Blog() { const params = useParams(); @@ -34,6 +35,16 @@ export default function Blog() { () => BlogAPI.getBlog(id, password || undefined), ) + useEffect(() => { + if (data) { + document.title = `${data.title} - 特恩的日志`; + const metaDescription = document.querySelector('meta[name="description"]'); + if (metaDescription) { + metaDescription.setAttribute("content", data.description); + } + } + }, [data]); + return (