From 1eb18ef31ed9b5e37e319174cffcfdb45e7ac13e Mon Sep 17 00:00:00 2001 From: seaHi Date: Thu, 6 Aug 2026 12:14:14 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=9B=B4=E6=96=B0=E5=85=A8=E5=B1=80?= =?UTF-8?q?=E5=B8=83=E5=B1=80=E4=BB=A5=E6=95=B4=E5=90=88=E7=B3=BB=E5=88=97?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E5=8F=8A=E9=85=8D=E7=BD=AE=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/routes/+layout.server.ts | 3 ++- src/routes/+layout.svelte | 1 + src/routes/admin/+layout.server.ts | 3 ++- src/routes/admin/+layout.svelte | 3 ++- src/routes/admin/+page.server.ts | 4 ++++ src/routes/admin/+page.svelte | 10 ++++++++++ src/routes/admin/settings/+page.server.ts | 3 ++- src/routes/admin/settings/+page.svelte | 4 ++++ 8 files changed, 27 insertions(+), 4 deletions(-) diff --git a/src/routes/+layout.server.ts b/src/routes/+layout.server.ts index 0dfd647..e31b21c 100644 --- a/src/routes/+layout.server.ts +++ b/src/routes/+layout.server.ts @@ -7,7 +7,8 @@ export const load: LayoutServerLoad = async ({ platform }) => { post: '文章', page: '页面', category: '分类', - tag: '标签' + tag: '标签', + series: '系列' }; let site = { diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 0c8783e..e0ba08a 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -41,6 +41,7 @@ diff --git a/src/routes/admin/+layout.server.ts b/src/routes/admin/+layout.server.ts index 8782bf2..6cf1be7 100644 --- a/src/routes/admin/+layout.server.ts +++ b/src/routes/admin/+layout.server.ts @@ -7,7 +7,8 @@ export const load: LayoutServerLoad = async ({ locals, platform }) => { post: '文章', page: '页面', category: '分类', - tag: '标签' + tag: '标签', + series: '系列' }; let site = { diff --git a/src/routes/admin/+layout.svelte b/src/routes/admin/+layout.svelte index 4add4ed..d5dad17 100644 --- a/src/routes/admin/+layout.svelte +++ b/src/routes/admin/+layout.svelte @@ -38,7 +38,7 @@ diff --git a/src/routes/admin/+page.server.ts b/src/routes/admin/+page.server.ts index bfd8957..09c9c69 100644 --- a/src/routes/admin/+page.server.ts +++ b/src/routes/admin/+page.server.ts @@ -7,6 +7,7 @@ export const load: PageServerLoad = async ({ platform }) => { let totalWords = 0; let tagCount = 0; let categoryCount = 0; + let seriesCount = 0; let pageCount = 0; if (db) { @@ -14,12 +15,14 @@ export const load: PageServerLoad = async ({ platform }) => { const postResult = await db.prepare('SELECT COUNT(*) as count, SUM(LENGTH(content)) as totalWords FROM posts').first(); const tagResult = await db.prepare('SELECT COUNT(*) as count FROM tags').first(); const categoryResult = await db.prepare('SELECT COUNT(*) as count FROM categories').first(); + const seriesResult = await db.prepare('SELECT COUNT(*) as count FROM series').first(); const pageResult = await db.prepare('SELECT COUNT(*) as count FROM pages').first(); postCount = (postResult?.count as number) || 0; totalWords = (postResult?.totalWords as number) || 0; tagCount = (tagResult?.count as number) || 0; categoryCount = (categoryResult?.count as number) || 0; + seriesCount = (seriesResult?.count as number) || 0; pageCount = (pageResult?.count as number) || 0; } catch (err) { console.error('Error fetching admin dashboard stats:', err); @@ -31,6 +34,7 @@ export const load: PageServerLoad = async ({ platform }) => { totalWords, tagCount, categoryCount, + seriesCount, pageCount }; }; diff --git a/src/routes/admin/+page.svelte b/src/routes/admin/+page.svelte index cb8f314..41bd7ec 100644 --- a/src/routes/admin/+page.svelte +++ b/src/routes/admin/+page.svelte @@ -58,6 +58,16 @@ 管理{$page.data.aliases?.tag || '标签'} + +
+
+

{$page.data.aliases?.series || '系列'}总数

+
{data.seriesCount}
+
+ + 管理{$page.data.aliases?.series || '系列'} + +
diff --git a/src/routes/admin/settings/+page.server.ts b/src/routes/admin/settings/+page.server.ts index 6c218ab..35c382d 100644 --- a/src/routes/admin/settings/+page.server.ts +++ b/src/routes/admin/settings/+page.server.ts @@ -58,7 +58,8 @@ export const actions: Actions = { { key: 'alias.post', value: data.get('alias_post')?.toString() || '文章' }, { key: 'alias.page', value: data.get('alias_page')?.toString() || '页面' }, { key: 'alias.category', value: data.get('alias_category')?.toString() || '分类' }, - { key: 'alias.tag', value: data.get('alias_tag')?.toString() || '标签' } + { key: 'alias.tag', value: data.get('alias_tag')?.toString() || '标签' }, + { key: 'alias.series', value: data.get('alias_series')?.toString() || '系列' } ]; try { diff --git a/src/routes/admin/settings/+page.svelte b/src/routes/admin/settings/+page.svelte index 065d55e..3c1296a 100644 --- a/src/routes/admin/settings/+page.svelte +++ b/src/routes/admin/settings/+page.svelte @@ -153,6 +153,10 @@ +
+ + +