From d5ff40e4d3c77c96b9f55232933394fa3c1a3ebe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E7=90=A6?= Date: Wed, 24 Jun 2026 17:06:22 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E9=A1=B5=E9=9D=A2=E3=80=81?= =?UTF-8?q?=E4=BF=AE=E5=A4=8DBUG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 4 + client/src/components/CodeBlock.vue | 10 +- client/src/components/SnippetModal.vue | 149 ++-------- client/src/components/admin/AdminLayout.vue | 1 + .../src/components/admin/PostHistoryModal.vue | 73 +++-- .../components/admin/UserPickerPopover.vue | 274 ++++++++++++++++++ client/src/pages/Snippets.vue | 15 +- client/src/pages/admin/AccessLogs.vue | 117 ++++++-- client/src/pages/admin/CodeTypeForm.vue | 82 ++++++ client/src/pages/admin/CodeTypes.vue | 89 ++++++ client/src/pages/admin/Logs.vue | 135 ++++++++- client/src/pages/admin/SnippetForm.vue | 35 ++- client/src/router.ts | 3 + client/src/services/api.ts | 129 ++++++++- client/src/utils/codeHighlight.ts | 24 ++ client/src/utils/dateRange.ts | 22 ++ server/handlers/code_type.go | 83 ++++++ server/handlers/log.go | 33 ++- server/handlers/post.go | 22 +- server/handlers/snippet.go | 13 + server/handlers/user.go | 7 +- server/main.go | 7 + server/middleware/log.go | 7 +- server/models/code_type.go | 43 +++ server/models/operation_log.go | 1 + server/models/post.go | 33 ++- server/models/snippet.go | 13 +- server/nl_blog.sql | 93 +++--- server/repositories/access_log_filter.go | 9 + server/repositories/code_type_repository.go | 89 ++++++ server/repositories/log_repository.go | 23 +- server/repositories/migration.go | 2 +- server/repositories/operation_log_filter.go | 11 + .../repositories/operation_log_repository.go | 50 +++- server/repositories/post_repository.go | 87 ++++-- server/repositories/snippet_repository.go | 32 +- server/repositories/user_repository.go | 25 +- server/utils/operation_mapper.go | 16 + 38 files changed, 1507 insertions(+), 354 deletions(-) create mode 100644 client/src/components/admin/UserPickerPopover.vue create mode 100644 client/src/pages/admin/CodeTypeForm.vue create mode 100644 client/src/pages/admin/CodeTypes.vue create mode 100644 client/src/utils/codeHighlight.ts create mode 100644 client/src/utils/dateRange.ts create mode 100644 server/handlers/code_type.go create mode 100644 server/models/code_type.go create mode 100644 server/repositories/access_log_filter.go create mode 100644 server/repositories/code_type_repository.go create mode 100644 server/repositories/operation_log_filter.go diff --git a/.gitignore b/.gitignore index cd673e8..ebddbd9 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,7 @@ client/dist /client/.cursor/ /client/.idea/ /server/uploads/ +/server/migrations/ +/server/nl-blog +/client/dist.zip +/nl_blog线上.sql diff --git a/client/src/components/CodeBlock.vue b/client/src/components/CodeBlock.vue index 029b2a5..6a281e3 100644 --- a/client/src/components/CodeBlock.vue +++ b/client/src/components/CodeBlock.vue @@ -3,8 +3,9 @@ \ No newline at end of file + diff --git a/client/src/components/SnippetModal.vue b/client/src/components/SnippetModal.vue index 529e645..cda3b93 100644 --- a/client/src/components/SnippetModal.vue +++ b/client/src/components/SnippetModal.vue @@ -10,7 +10,6 @@ class="relative z-[101] bg-[#0a0a0c] border border-white/10 w-full max-w-6xl h-[80vh] rounded-2xl flex flex-col overflow-hidden shadow-2xl transform transition-transform duration-300" :class="{ 'scale-95': isAnimating, 'scale-100': !isAnimating }" > -
@@ -21,9 +20,7 @@
-
-
- -
- - -
-
{{ mouseX }}, {{ mouseY }}
-
在此区域移动鼠标
-
- - -
-
-
-
- Glass Card -
-
- - -
- - - - - - -
NOISE
-
- - -
-
-
Floating Animation
-
- -
预览不可用
+
+