From 910e81b06de87f469834e1e9ed7b49f43c877a4d Mon Sep 17 00:00:00 2001 From: engigu Date: Wed, 21 Jan 2026 20:09:50 +0800 Subject: [PATCH] feat: update homepage --- internal/constant/sentence.go | 11 ++++++---- web/src/layouts/MainLayout.vue | 37 +++++++++++----------------------- 2 files changed, 19 insertions(+), 29 deletions(-) diff --git a/internal/constant/sentence.go b/internal/constant/sentence.go index 109c041..efdd5b8 100644 --- a/internal/constant/sentence.go +++ b/internal/constant/sentence.go @@ -18,9 +18,9 @@ type Sentence struct { } var ( - lineCount int - lineOffsets []int64 - sentenceOnce sync.Once + lineCount int + lineOffsets []int64 + sentenceOnce sync.Once ) // initSentences 初始化:统计行数和记录每行偏移 @@ -44,13 +44,16 @@ func GetRandomSentence() string { } targetLine := rand.Intn(lineCount) - + scanner := bufio.NewScanner(bytes.NewReader(sentenceData)) currentLine := 0 for scanner.Scan() { if currentLine == targetLine { var s Sentence if err := json.Unmarshal(scanner.Bytes(), &s); err == nil && s.Name != "" { + if s.From != "" { + return "\"" + s.Name + "\"—— " + s.From + } return s.Name } break diff --git a/web/src/layouts/MainLayout.vue b/web/src/layouts/MainLayout.vue index b9e7353..e535f40 100644 --- a/web/src/layouts/MainLayout.vue +++ b/web/src/layouts/MainLayout.vue @@ -17,7 +17,7 @@ function loadSentenceFromCache(): string | null { try { const cached = localStorage.getItem(SENTENCE_CACHE_KEY) const cacheTime = localStorage.getItem(SENTENCE_CACHE_TIME_KEY) - + if (cached && cacheTime) { const age = Date.now() - parseInt(cacheTime) // 如果缓存未过期,使用缓存 @@ -101,19 +101,13 @@ onMounted(() => {