From 9ad9923d6154049a8f24b455fd374115adbc51ee Mon Sep 17 00:00:00 2001 From: jxw Date: Thu, 22 Oct 2026 16:59:00 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E5=85=A8=E7=AB=99=E6=94=B9?= =?UTF-8?q?=E7=94=A8=E6=95=B0=E6=8D=AE=E5=BA=93=E5=8A=A8=E6=80=81=E9=A9=B1?= =?UTF-8?q?=E5=8A=A8=EF=BC=8C=E6=94=AF=E6=8C=81=E5=88=86=E7=B1=BB=E4=B8=8E?= =?UTF-8?q?=E7=BB=9F=E8=AE=A1=E5=8A=A8=E6=80=81=E6=9F=A5=E8=AF=A2=EF=BC=8C?= =?UTF-8?q?=E5=B9=B6=E5=85=A8=E9=9D=A2=E5=B0=86=E4=BD=9C=E8=80=85=E5=8F=8A?= =?UTF-8?q?=E5=8D=9A=E4=B8=BB=E6=A0=87=E8=AF=86=E7=94=B1'=E6=97=BA?= =?UTF-8?q?=E6=80=BB'=E5=88=87=E6=8D=A2=E4=B8=BA'=E5=B0=8F=E4=B8=9C'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../example/blog/config/DataInitializer.java | 19 ++++- .../java/com/example/blog/entity/Post.java | 4 +- deploy.sh | 2 +- frontend/index.html | 69 ++++++++++++------- 4 files changed, 65 insertions(+), 29 deletions(-) diff --git a/backend/src/main/java/com/example/blog/config/DataInitializer.java b/backend/src/main/java/com/example/blog/config/DataInitializer.java index b9f937c..8edc663 100644 --- a/backend/src/main/java/com/example/blog/config/DataInitializer.java +++ b/backend/src/main/java/com/example/blog/config/DataInitializer.java @@ -49,7 +49,7 @@ public class DataInitializer implements CommandLineRunner { "相比传统臃肿的面料,1Panel 深度拥抱 **Docker 容器化**,所有应用(MySQL、OpenResty、Gitea)完全容器隔离,真正做到“环境随用随建,数据挂载持久化”。\n\n" + "```bash\n# 快速检查 Docker 运行状态\ndocker ps --format \"table {{.Names}}\\t{{.Status}}\\t{{.Ports}}\"\n```\n\n" + "> 💡 **运维心得**:永远在云平台控制台统一放行防火墙端口,切勿盲目在系统内部启用 UFW,避免失联风险。"); - p1.setAuthor("旺总"); + p1.setAuthor("小东"); p1.setCategoryName("云原生 & Linux"); p1.setTags("GCP,Ubuntu,1Panel,Linux"); p1.setReadTime("4 min"); @@ -72,7 +72,7 @@ public class DataInitializer implements CommandLineRunner { "3. **清空全局默认 Prompt**:消除了默认附带的 2050 历史 Token,读题耗时从 60s 骤降至 0.2s!\n\n" + "```bash\n# 测试模型运行性能\ndocker exec -it 1Panel-ollama-nzre ollama run qwen2.5:1.5b --verbose\n```\n\n" + "> 纯 CPU 跑 7B 参数是物理带宽瓶颈,日常开发推荐搭配 1.5B~3B 模型,速度与逻辑达到最佳平衡!"); - p2.setAuthor("旺总"); + p2.setAuthor("小东"); p2.setCategoryName("AI & 本地模型"); p2.setTags("DeepSeek,Ollama,OpenWebUI,性能调优"); p2.setReadTime("6 min"); @@ -90,7 +90,7 @@ public class DataInitializer implements CommandLineRunner { "- 数据文件挂载至命名卷 `mysql_data`,容器重启或重建数据零丢失;\n" + "- Spring Data JPA 实现对象关系映射,自动完成数据库结构维护;\n" + "- 统一 RESTful API 与响应封装,全栈开发得心应手!"); - p3.setAuthor("旺总"); + p3.setAuthor("小东"); p3.setCategoryName("全栈开发 & CI/CD"); p3.setTags("Spring Boot,MySQL,JPA,CI/CD"); p3.setReadTime("5 min"); @@ -99,5 +99,18 @@ public class DataInitializer implements CommandLineRunner { postRepository.saveAll(Arrays.asList(p1, p2, p3)); } + + // 3. 自动迁移平滑更新:如果数据库中存留历史旧作者"旺总",自动同步更新为"小东" + List existingPosts = postRepository.findAll(); + boolean hasMigration = false; + for (Post p : existingPosts) { + if ("旺总".equals(p.getAuthor())) { + p.setAuthor("小东"); + hasMigration = true; + } + } + if (hasMigration) { + postRepository.saveAll(existingPosts); + } } } diff --git a/backend/src/main/java/com/example/blog/entity/Post.java b/backend/src/main/java/com/example/blog/entity/Post.java index 6b16365..3a58b65 100644 --- a/backend/src/main/java/com/example/blog/entity/Post.java +++ b/backend/src/main/java/com/example/blog/entity/Post.java @@ -21,7 +21,7 @@ public class Post { private String content; @Column(length = 50) - private String author = "旺总"; + private String author = "小东"; @Column(name = "category_name", length = 50) private String categoryName = "技术杂谈"; @@ -51,7 +51,7 @@ public class Post { if (updatedAt == null) updatedAt = LocalDateTime.now(); if (views == null) views = 0; if (likes == null) likes = 0; - if (author == null) author = "旺总"; + if (author == null) author = "小东"; if (categoryName == null) categoryName = "技术杂谈"; if (readTime == null) readTime = "3 min"; if (status == null) status = "PUBLISHED"; diff --git a/deploy.sh b/deploy.sh index c074bd2..d2ed500 100644 --- a/deploy.sh +++ b/deploy.sh @@ -2,7 +2,7 @@ set -e echo "==========================================" -echo "🚀 [CI/CD] 开始构建并部署旺总的全栈个人博客..." +echo "🚀 [CI/CD] 开始构建并部署小东的全栈个人博客..." echo "==========================================" # 1. 拉取最新代码 diff --git a/frontend/index.html b/frontend/index.html index 64adee3..4bdf01b 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -3,7 +3,7 @@ - 旺总的技术全栈博客 | Full-Stack · Cloud-Native · DevOps + 小东的技术全栈博客 | Full-Stack · Cloud-Native · DevOps