“好看的皮囊千篇一律,有趣的灵魂没有代码。” —— 这大概是我在折腾博客初期最真实的写照。

起缘:被“审美疲劳”劝退

作为一个想在这个数字世界留点痕迹的人,我也曾是个“折腾党”。

我试过 Hexo,摸过 Hugo。它们都是很棒的静态博客生成器,但总是卡在同一个环节:选主题

逛遍了 GitHub 上的 Theme 列表,只有两种感觉:要么是十年前的“复古风”,要么是花里胡哨的“二次元风”。想找一个**极简、硬核、带有程序员浪漫(比如命令行风格)**的主题,简直比在 node_modules 里找一个轻量级依赖还难。

那时候我就在想:要是能自己写一个就好了。

但现实很骨感:我不是专业的前端切图仔。面对复杂的 CSS Grid 布局和 React 状态管理,我的大脑通常会报 404 Not Found

直到 2025 年,AI 的时代彻底爆发。我突然意识到:如果我不需要亲手写代码,只需要做“产品经理”呢?

组建我的“复仇者联盟”

于是,我决定不再寻找现成的主题,而是从零开始,搭建这个博客。为此,我组建了一支全明星技术团队:

  • 架构师 (The Brain): Gemini。负责提供灵感、解决疑难杂症,以及在我对着报错发呆时给予温柔的抚慰。
  • 首席开发 (The Hands): Cursor。这个集成了 AI 的编辑器是真正的神器,我只需要敲 Ctrl+K 说人话,它就能帮我写出漂亮的代码。
  • 地基 (The Base): Astro。目前最快、最现代的静态网站框架,天生为内容而生。
  • 装修队 (The Style): Tailwind CSS。不用写痛苦的 CSS 文件,直接在 HTML 里堆积木。
  • 物流与安保 (The Ops): GitHub + Vercel。负责代码托管和全球自动部署。

过程:像搭积木一样写代码

整个开发过程,与其说是在“写代码”,不如说是在**“下魔咒”**。

1. 从一张白纸开始

我没有套用任何模板。直接 npm create astro@latest 选了一个空项目。面对空荡荡的文件夹,我打开 Cursor,对它说:

“给我整一个黑客风格的布局,背景要五彩斑斓的黑,左上角要有一个类似终端路径的面包屑导航。”

几秒钟后,代码生成,保存,浏览器刷新。Boom! 那个我脑海中的画面,直接出现在了屏幕上。

2. 注入灵魂的微交互

为了让首页不那么死板,我想要一段自我介绍,且必须是打字机效果,就像我在终端里实时敲出来的一样。 以前这可能需要我去搜各种 JS 库,调试半天。现在?我只是告诉 Gemini:“帮我实现一个 React 打字机组件,光标要闪烁,要有极客感。”

它不仅给了我代码,还贴心地提醒我处理了光标的 CSS 动画。

3. 与 Bug 的遭遇战

当然,过程也不是一帆风顺的。 在适配深色模式 (Dark Mode) 时,我遇到了一个经典问题:代码高亮插件 (Shiki) 和 Tailwind 打架了,导致在亮色模式下,代码块像是一坨看不清的墨迹。

如果是我自己,估计要在那调 CSS 调一整晚。但我把报错甩给了 AI,它秒回了一段 astro.config.mjs 的双主题配置,外加几行 !important 的 CSS 修正。

刷新页面,完美解决。那种**“掌控雷电”**的感觉,真的会上瘾。

部署:现代开发的魔法

以前做网站,你要买服务器、装 Nginx、上传 FTP、配置 SSL 证书……听着就头大。

现在? 我在终端里敲下了那三行让所有程序员心安的咒语:

git add .
git commit -m "Hello World"
git push