From 4cc2800f096df986860a75f0d208df0b5ec6d5d9 Mon Sep 17 00:00:00 2001 From: tim Date: Thu, 18 Sep 2025 20:48:46 +0800 Subject: [PATCH 1/8] =?UTF-8?q?feat:=20timeline=20=E5=9F=BA=E7=A1=80?= =?UTF-8?q?=E6=A0=BC=E5=BC=8F=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/openisle/mapper/UserMapper.java | 2 +- .../com/openisle/service/SearchService.java | 2 +- .../src/main/resources/application.properties | 2 +- frontend_nuxt/assets/global.css | 1 + frontend_nuxt/pages/users/[id].vue | 147 +++++++++++++++++- frontend_nuxt/plugins/iconpark.client.ts | 2 + 6 files changed, 147 insertions(+), 9 deletions(-) diff --git a/backend/src/main/java/com/openisle/mapper/UserMapper.java b/backend/src/main/java/com/openisle/mapper/UserMapper.java index ea5e85b67..43aaf8ef0 100644 --- a/backend/src/main/java/com/openisle/mapper/UserMapper.java +++ b/backend/src/main/java/com/openisle/mapper/UserMapper.java @@ -24,7 +24,7 @@ public class UserMapper { private final LevelService levelService; private final MedalService medalService; - @Value("${app.snippet-length:50}") + @Value("${app.snippet-length}") private int snippetLength; public AuthorDto toAuthorDto(User user) { diff --git a/backend/src/main/java/com/openisle/service/SearchService.java b/backend/src/main/java/com/openisle/service/SearchService.java index 5b9485f42..dee83fed9 100644 --- a/backend/src/main/java/com/openisle/service/SearchService.java +++ b/backend/src/main/java/com/openisle/service/SearchService.java @@ -28,7 +28,7 @@ public class SearchService { private final CategoryRepository categoryRepository; private final TagRepository tagRepository; - @org.springframework.beans.factory.annotation.Value("${app.snippet-length:50}") + @org.springframework.beans.factory.annotation.Value("${app.snippet-length}") private int snippetLength; public List searchUsers(String keyword) { diff --git a/backend/src/main/resources/application.properties b/backend/src/main/resources/application.properties index 1d5e4844e..00ccc0302 100644 --- a/backend/src/main/resources/application.properties +++ b/backend/src/main/resources/application.properties @@ -43,7 +43,7 @@ app.avatar.base-url=${AVATAR_BASE_URL:https://api.dicebear.com/6.x} app.user.posts-limit=${USER_POSTS_LIMIT:10} app.user.replies-limit=${USER_REPLIES_LIMIT:50} # Length of extracted snippets for posts and search (-1 to disable truncation) -app.snippet-length=${SNIPPET_LENGTH:50} +app.snippet-length=${SNIPPET_LENGTH:200} # Captcha configuration app.captcha.enabled=${CAPTCHA_ENABLED:false} diff --git a/frontend_nuxt/assets/global.css b/frontend_nuxt/assets/global.css index 2cf617fa1..be5108a00 100644 --- a/frontend_nuxt/assets/global.css +++ b/frontend_nuxt/assets/global.css @@ -94,6 +94,7 @@ body { font-family: 'WenQuanYi Micro Hei', 'Helvetica Neue', Arial, sans-serif; background-color: var(--normal-background-color); color: var(--text-color); + text-underline-offset: 4px; /* 禁止滚动 */ /* overflow: hidden; */ } diff --git a/frontend_nuxt/pages/users/[id].vue b/frontend_nuxt/pages/users/[id].vue index b78aa56f6..49b66cdcd 100644 --- a/frontend_nuxt/pages/users/[id].vue +++ b/frontend_nuxt/pages/users/[id].vue @@ -212,26 +212,85 @@