个人网站搭建全记录
2026-05 旧稿,保留原文;其中的技术与部署描述不代表当前网站状态。
动机
一直想要一个属于自己的数字花园——不只是简历,而是能承载项目、博客和思考的空间。Github 上积累了几个项目想法后,终于开始动手。
技术选型
对比了几个方案:
| 方案 | 优点 | 缺点 |
|---|---|---|
| Next.js | React 生态、SSG、Vercel 一键部署 | 对简单站点略重 |
| Astro | 极轻、多框架支持 | 生态较小 |
| Hugo | 极快、纯静态 | Go 模板语法学习成本 |
最终选了 Next.js,因为:
- React 生态最熟悉
- App Router + Server Components 性能足够
- 后续迭代空间大(API routes、数据库)
搭建过程
1. 创建项目
npx create-next-app@latest personal-website --typescript --tailwind --app --src-dir --turbopack
2. 结构设计
src/app/— 页面路由src/components/— 共享组件content/blog/— MDX 博客文章
3. 暗色模式
使用 Tailwind CSS v4 的 @custom-variant dark 指令,结合 localStorage 和 inline script 实现无闪烁暗色切换。
4. 部署
推送到 GitHub 后在 Vercel 导入项目,自动构建部署,支持自定义域名。
下一步
- RSS 订阅
- 评论系统
- 项目详情页
- 图片相册