所有文章

为什么我决定从零构建个人网站

从模板使用者到自己造轮子——谈谈搭建个人数字空间的动机与思考。

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 衬线、等宽标签、大量留白。这个方向更接近我想要的「安静、高级、可读」的感觉。

写给自己

这个网站不是为了展示给谁看,而是记录自己成长的空间。每篇文章、每个项目、每条学习笔记,都是时间的锚点。