MyBlog 是一个使用现代 Web 技术栈构建的全栈博客系统,专为个人博主和技术写作者设计。项目采用 Next.js 16 App Router 架构,结合 Prisma ORM 和 PostgreSQL 数据库,部署在 Vercel 平台上。
| 层级 | 技术 | 说明 |
|---|---|---|
| 前端框架 | Next.js 16 | App Router + React Server Components |
| 样式方案 | Tailwind CSS v4 | 原子化 CSS,支持暗色模式 |
| 数据库 | PostgreSQL (Neon) | Serverless Postgres,自动扩缩容 |
| ORM | Prisma 7 | 类型安全的数据库访问层 |
| 图片存储 | Vercel Blob | 边缘 CDN 加速的对象存储 |
| 部署平台 | Vercel | 自动 CI/CD,全球边缘网络 |
| 认证方式 | JWT | 无状态认证,Cookie + Bearer Token |
cache() 消除重复数据库查询generateStaticParams 预生成所有文章和笔记页面revalidatePath 刷新前台缓存src/
├── app/
│ ├── (public)/ # 前台页面
│ │ ├── page.tsx # 首页(文章列表 + 侧栏)
│ │ ├── blog/[slug]/ # 文章详情
│ │ ├── notes/ # 笔记列表
│ │ ├── notes/[id]/ # 笔记详情
│ │ ├── archive/ # 归档
│ │ └── about/ # 关于
│ ├── admin/ # 后台管理
│ │ ├── dashboard/ # 仪表盘
│ │ ├── posts/ # 文章管理
│ │ ├── notes/ # 笔记管理
│ │ ├── images/ # 图片管理
│ │ └── categories/ # 分类标签
│ └── api/ # RESTful API
├── components/ # 共享组件
└── lib/ # 工具库