为什么我决定从零构建个人网站
从模板使用者到自己造轮子——谈谈搭建个人数字空间的动机与思考。
2026年4月10日 思考Web开发个人成长
建站这件事想了很久。之前用过 Notion、Hashnode、GitHub Pages + Jekyll,但它们都有各自的局限——要么不够灵活,要么不属于自己。
为什么不用现成方案
Notion 很方便,但样式定制有限。Hashnode 适合技术博客,但无法承载项目展示和学习路线。GitHub Pages 的 Jekyll 模板很多,但修改起来像是在别人的房子里装修——永远隔着一层。
我想要的是:
- 完全属于自己的空间——每一行代码我理解
- 内容与样式统一管理——不要在不同平台间切换
- 可以持续迭代——从单页到多页面,从静态到交互
技术选择
选择 Astro 而不是 Next.js 是一个经过思考的决定。这个网站 90% 的内容是静态的,不需要服务端渲染每一页。Astro 的「默认零 JS」理念正好契合——只在需要交互的地方(导航菜单、背景选择器)使用 React 组件。
Tailwind CSS v4 的新 @theme 和 CSS 变量系统让设计 token 管理变得简单。不用在 JS 配置文件和 CSS 文件之间来回切换。
设计方向的确立
最初尝试了深色科技风——黑背景、紫蓝渐变、玻璃拟态。效果很”炫”但不够舒适。后来转向 Claude 风格的暖色极简——米黄底色、Georgia 衬线、等宽标签、大量留白。这个方向更接近我想要的「安静、高级、可读」的感觉。
写给自己
这个网站不是为了展示给谁看,而是记录自己成长的空间。每篇文章、每个项目、每条学习笔记,都是时间的锚点。