From 9d39b7c22b8ad786aa9200a09ea887d97058a909 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E7=90=A6?= Date: Fri, 23 Jan 2026 16:05:23 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E7=BB=93=E6=9E=84=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/src/App.vue | 8 +- .../components/admin/PostRelationModal.vue | 37 ++-- client/src/pages/Blog.vue | 119 ++++++++++- client/src/pages/BlogDetail.vue | 130 +++++++++++- client/src/pages/admin/PostForm.vue | 190 +++++++++++++++++- client/src/pages/admin/Posts.vue | 137 ++++++++++++- client/src/services/api.ts | 81 +++++++- server/handlers/post.go | 132 ++++++++++-- server/handlers/setting.go | 4 +- server/main.go | 3 +- server/repositories/post_repository.go | 127 ++++++++++-- 11 files changed, 881 insertions(+), 87 deletions(-) diff --git a/client/src/App.vue b/client/src/App.vue index 85d57e1..e54f6b9 100644 --- a/client/src/App.vue +++ b/client/src/App.vue @@ -24,7 +24,7 @@
@@ -58,6 +58,12 @@ const isAdminOrLogin = computed(() => { return path.startsWith('/admin') || path === '/login' }) +// Check if current route is Admin or Login page +const isAdminOrLoginOrBlog = computed(() => { + const path = route.path + return path.startsWith('/admin') || path === '/login' || path.startsWith('/blog/') +}) + // 应用网站配置到页面标题和meta标签 const applySiteSettings = async () => { try { diff --git a/client/src/components/admin/PostRelationModal.vue b/client/src/components/admin/PostRelationModal.vue index 15a49bd..e6a6c3e 100644 --- a/client/src/components/admin/PostRelationModal.vue +++ b/client/src/components/admin/PostRelationModal.vue @@ -65,11 +65,13 @@ class="admin-input text-sm" @keyup.enter="createColumn" /> - +
+ + +