From 68c4c6df1cf773df5b4bf78265064d7196fd8bbe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E7=90=A6?= Date: Mon, 19 Jan 2026 16:14:08 +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/components/Header.vue | 8 + client/src/components/ImageUploader.vue | 159 ++++ client/src/components/admin/AdminLayout.vue | 1 + .../components/admin/PostRelationModal.vue | 347 +++++++ client/src/pages/Blog.vue | 100 +- client/src/pages/BlogDetail.vue | 2 +- client/src/pages/ColumnDetail.vue | 149 ++- client/src/pages/Columns.vue | 11 +- client/src/pages/Home.vue | 2 +- client/src/pages/admin/Attachments.vue | 304 ++++++ client/src/pages/admin/PostForm.vue | 36 +- client/src/pages/admin/Posts.vue | 65 +- client/src/pages/admin/Settings.vue | 375 +++++++- client/src/router.ts | 7 +- client/src/services/api.ts | 92 +- client/vite.config.ts | 4 + server/cleanup_tables.sql | 15 + server/config/config.go | 2 +- server/handlers/attachment.go | 447 +++++++++ server/handlers/auth.go | 16 +- server/handlers/column.go | 4 +- server/handlers/post.go | 29 +- server/handlers/search_log.go | 65 ++ server/main.go | 24 + server/models/attachment.go | 131 +++ server/models/post.go | 27 +- server/models/search_log.go | 35 + server/nl_blog.sql | 777 +++------------ server/nl_blog1.sql | 898 ++++++++++++++++++ server/repositories/attachment_repository.go | 249 +++++ server/repositories/column_repository.go | 66 ++ server/repositories/post_repository.go | 83 +- server/repositories/search_log_repository.go | 63 ++ ...UFrRBdm7zWyjQs693a39ea93969_1768807852.jpg | Bin 0 -> 40648 bytes server/utils/encrypt.go | 92 ++ server/utils/oss.go | 138 +++ 36 files changed, 4063 insertions(+), 760 deletions(-) create mode 100644 client/src/components/ImageUploader.vue create mode 100644 client/src/components/admin/PostRelationModal.vue create mode 100644 client/src/pages/admin/Attachments.vue create mode 100644 server/cleanup_tables.sql create mode 100644 server/handlers/attachment.go create mode 100644 server/handlers/search_log.go create mode 100644 server/models/attachment.go create mode 100644 server/models/search_log.go create mode 100644 server/nl_blog1.sql create mode 100644 server/repositories/attachment_repository.go create mode 100644 server/repositories/search_log_repository.go create mode 100644 server/uploads/2026/01/19/cc_upload_xTUFrRBdm7zWyjQs693a39ea93969_1768807852.jpg create mode 100644 server/utils/encrypt.go create mode 100644 server/utils/oss.go diff --git a/client/src/components/Header.vue b/client/src/components/Header.vue index f705680..fec7496 100644 --- a/client/src/components/Header.vue +++ b/client/src/components/Header.vue @@ -21,6 +21,14 @@ > 思考 + + + + + +
+
+
+ 上传中... +
+
+ +
+ {{ error }} +
+ + + + + + diff --git a/client/src/components/admin/AdminLayout.vue b/client/src/components/admin/AdminLayout.vue index 62de361..d9bc18a 100644 --- a/client/src/components/admin/AdminLayout.vue +++ b/client/src/components/admin/AdminLayout.vue @@ -240,6 +240,7 @@ const menuItems = ref([ isOpen: false, children: [ { title: '全局配置', path: '/admin/settings', icon: '🛠️' }, + { title: '附件管理', path: '/admin/attachments', icon: '📎' }, { title: '操作日志', path: '/admin/logs', icon: '📋' } ] } diff --git a/client/src/components/admin/PostRelationModal.vue b/client/src/components/admin/PostRelationModal.vue new file mode 100644 index 0000000..7418774 --- /dev/null +++ b/client/src/components/admin/PostRelationModal.vue @@ -0,0 +1,347 @@ +