所有项目

Rain Lab 个人网站

从零搭建的个人数字实验室,持续学习和迭代的在线空间。

2026年3月10日 进行中 AstroTypeScriptTailwind CSSMDX

为什么要做这个网站

大一开始系统学习编程后,一直想有一个属于自己的在线空间。不是 Notion 那种笔记工具,也不是 Hashnode 那种博客平台——我想要一个真正属于自己的地方,从代码到设计都由自己掌控。

最初什么都不会,连 HTML 的 divspan 都分不清。但正是这种”不会”驱动了持续学习的动力。每学会一个新东西,就在网站上实践。

技术选型

  • Astro 6 — 第一眼看中的是”默认零 JavaScript”,很适合做内容为主的个人网站
  • Tailwind CSS v4 — CSS 优先的配置方式,随手写就能立刻看到效果
  • MDX — 在 Markdown 里写内容,还能嵌入组件,写文章很方便
  • React 19 — 只在需要交互的地方用(导航菜单、背景选择器),其他地方都是纯 HTML

设计方向的多次迭代

这个过程远比想象中坎坷。最初做了一版深色科技风——黑背景 + 紫蓝渐变 + 玻璃拟态。当时觉得”很酷”,但自己读了几分钟后眼睛就酸了。

后来偶然看到 Claude 的界面设计,那种暖色、安静、克制的风格一下子击中了我。于是全部推翻重来:米黄色背景、Georgia 衬线字体、陶土橙色强调、大量留白。

从黑科技风到暖色极简的转变,让我真正理解了”设计是服务于内容”这句话。

现在的状态

网站已经从单页扩展到了 12 个页面,包含了项目、文章、学习路线和实验室。部署在 Cloudflare Pages,域名是 rain-lab.com。

下一步计划:

  • 持续更新学习笔记和文章
  • 完成算法可视化工具的开发
  • 探索 AI 辅助学习的可能性

学到的

这个项目教会我的不仅是写代码,更是”完成一件事情”的能力。从最初的 npm init 到最终部署上线,中间经历了无数次 build 报错、样式崩坏、布局错乱。但这些问题一个个解决后,回头看,每一步都是成长。