{"ok":true,"data":{"slug":"hello-guoyu","title":"写在果语 2.0 上线这天","summary":"两年零一个月，从 localhost 到一个真的域名。这个博客叫什么、为什么是颗牛油果、接下来往哪去。","date":"2026-09-05","category":"随笔","tags":["果语","随笔","牛油果"],"cover":"/images/covers/cover-hello.svg","featured":true,"draft":false,"body":"\n博客叫 **avocado 果语**。牛油果是绿的、饱满、外糙内润；「语」是果肉之内、果核之中，那些想慢慢说出来的话。\n\n## 为什么是牛油果\n\n我的用户名、邮箱、头像，到处都是牛油果的影子。它最早只是顺手起的名字，后来成了我在互联网上的坐标——看到它就等于看到我。\n\n牛油果也很像写博客这件事：外表是一层不起眼的粗皮，切开才有嫩绿的果肉和一颗笃定的核。**写字就是切开自己的过程**，果核里那点想法，说出来才算数。\n\n而「果语」这两个字，说的是这个博客的语气——不喧哗、不追热点，像一颗挂在枝头慢慢熟的果子。\n\n## 为什么重做一遍\n\n旧站在 2024 年 9 月立项，用的是当时我唯一会的组合：Vue 2 + Spring Boot + MySQL。它教会了我很多——JWT 怎么签、拦截器怎么写、Nginx 怎么反代。\n\n但它也教会我一件更重要的事：**一个博客不该长得像一个小系统**。我花在鉴权和私信上的时间，比花在写字上的还多。\n\n## 这次不一样在哪\n\n不是技术栈更时髦了，而是**内容的成本降到了最低**：\n\n- 写文章 = 新建一个 `.md` 文件；\n- 发布 = `git push`；\n- 回滚 = `git revert`；\n- 没有数据库，没有需要担心的服务。\n\n后来我还是给自己搭了一个轻量后台（`npm run admin`）和一个收私信的小服务——理由不是「博客需要后端」，而是「我想知道有没有人在看」。它们都是可选的点缀，内容的通路始终只有那一个 `.md` 文件。\n\n## 接下来\n\nP0 已经完成：设计系统、内容层、阅读体验、相册、关于页、后台与私信。\n\n往下走：\n\n1. 接入 Giscus 评论，数据留在 GitHub Discussions；\n2. 批量把相册转成 WebP，补上缩略图；\n3. 把旧站 `HeatMap`、`MusicPlayer`、`LyricBar` 这几个我喜欢的组件，用新的方式做一遍。\n\n如果你逛到这里，欢迎留言交换链接。\n\n因为看见，所以遇见。\n"}}