From e27be061e785d8d286aeeafdfe3463aae7183ff1 Mon Sep 17 00:00:00 2001 From: SquidSpirit Date: Mon, 4 Aug 2025 12:11:35 +0800 Subject: [PATCH 1/5] BLOG-48 feat: add short description to home page title --- frontend/src/lib/home/framework/ui/HomePage.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/lib/home/framework/ui/HomePage.svelte b/frontend/src/lib/home/framework/ui/HomePage.svelte index c1e08ed..1554451 100644 --- a/frontend/src/lib/home/framework/ui/HomePage.svelte +++ b/frontend/src/lib/home/framework/ui/HomePage.svelte @@ -6,7 +6,7 @@ - {generateTitle()} + {generateTitle('程式、科技、教學、分享')}
-- 2.47.2 From 635fc40fc26749fbe3cd1faab025920e03afac39 Mon Sep 17 00:00:00 2001 From: SquidSpirit Date: Mon, 4 Aug 2025 12:32:57 +0800 Subject: [PATCH 2/5] BLOG-48 feat: add meta descriptions to improve SEO across various pages --- frontend/src/app.html | 2 -- frontend/src/lib/home/framework/ui/HomePage.svelte | 1 + frontend/src/lib/home/framework/ui/Terminal.svelte | 3 +++ frontend/src/lib/post/framework/ui/PostContentPage.svelte | 3 +++ frontend/src/lib/post/framework/ui/PostOverallPage.svelte | 1 + 5 files changed, 8 insertions(+), 2 deletions(-) diff --git a/frontend/src/app.html b/frontend/src/app.html index 0146294..7dcb541 100644 --- a/frontend/src/app.html +++ b/frontend/src/app.html @@ -14,9 +14,7 @@ /> - 魚之魷魂 SquidSpirit - {generateTitle('程式、科技、教學、分享')} +
diff --git a/frontend/src/lib/home/framework/ui/Terminal.svelte b/frontend/src/lib/home/framework/ui/Terminal.svelte index 22d2788..014a663 100644 --- a/frontend/src/lib/home/framework/ui/Terminal.svelte +++ b/frontend/src/lib/home/framework/ui/Terminal.svelte @@ -52,6 +52,9 @@ } + + +
diff --git a/frontend/src/lib/post/framework/ui/PostContentPage.svelte b/frontend/src/lib/post/framework/ui/PostContentPage.svelte index 4137496..659f639 100644 --- a/frontend/src/lib/post/framework/ui/PostContentPage.svelte +++ b/frontend/src/lib/post/framework/ui/PostContentPage.svelte @@ -19,6 +19,9 @@ {generateTitle(state.data?.info.title)} + {#if state.data?.info.description} + + {/if}
{#if state.data} diff --git a/frontend/src/lib/post/framework/ui/PostOverallPage.svelte b/frontend/src/lib/post/framework/ui/PostOverallPage.svelte index b32a8bf..2962644 100644 --- a/frontend/src/lib/post/framework/ui/PostOverallPage.svelte +++ b/frontend/src/lib/post/framework/ui/PostOverallPage.svelte @@ -12,6 +12,7 @@ {generateTitle('文章')} +

文章

-- 2.47.2 From a81e6cf1267ea5ba17400e5783c904ac70a17980 Mon Sep 17 00:00:00 2001 From: SquidSpirit Date: Mon, 4 Aug 2025 13:02:34 +0800 Subject: [PATCH 3/5] BLOG-48 feat: add structured data component for improved SEO and metadata handling --- .../post/framework/ui/PostContentPage.svelte | 9 ++++++- .../post/framework/ui/StructuredData.svelte | 26 +++++++++++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 frontend/src/lib/post/framework/ui/StructuredData.svelte diff --git a/frontend/src/lib/post/framework/ui/PostContentPage.svelte b/frontend/src/lib/post/framework/ui/PostContentPage.svelte index 659f639..8bd038a 100644 --- a/frontend/src/lib/post/framework/ui/PostContentPage.svelte +++ b/frontend/src/lib/post/framework/ui/PostContentPage.svelte @@ -5,6 +5,7 @@ import markdownit from 'markdown-it'; import SafeHtml from '$lib/common/framework/ui/SafeHtml.svelte'; import generateTitle from '$lib/common/framework/ui/generateTitle'; + import StructuredData from '$lib/post/framework/ui/StructuredData.svelte'; const { id }: { id: number } = $props(); @@ -19,8 +20,14 @@ {generateTitle(state.data?.info.title)} - {#if state.data?.info.description} + {#if state.data} + {/if}
diff --git a/frontend/src/lib/post/framework/ui/StructuredData.svelte b/frontend/src/lib/post/framework/ui/StructuredData.svelte new file mode 100644 index 0000000..2aac4e8 --- /dev/null +++ b/frontend/src/lib/post/framework/ui/StructuredData.svelte @@ -0,0 +1,26 @@ + + +{@html ` - +
{generateTitle('文章')} - +

文章

-- 2.47.2 From bf2ca1056b93203a7660dca71c25e4a35ed5ba91 Mon Sep 17 00:00:00 2001 From: SquidSpirit Date: Tue, 5 Aug 2025 05:55:03 +0800 Subject: [PATCH 5/5] BLOG-48 fix: eslint --- frontend/src/lib/post/framework/ui/StructuredData.svelte | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/frontend/src/lib/post/framework/ui/StructuredData.svelte b/frontend/src/lib/post/framework/ui/StructuredData.svelte index 2aac4e8..e00e6d2 100644 --- a/frontend/src/lib/post/framework/ui/StructuredData.svelte +++ b/frontend/src/lib/post/framework/ui/StructuredData.svelte @@ -21,6 +21,10 @@ datePublished: datePublished.toISOString(), image: image.href }); + + const jsonLdScript = $derived( + ` -{@html `