一个基于 Next.js 14 和 shadcn/ui 构建的现代化个人作品集网站,展示技术项目、博客文章和个人信息。
- 🎨 现代化设计: 采用玻璃拟态和渐变效果的美观界面
- 📱 完全响应式: 完美适配桌面端和移动端
- ⚡ 高性能: 基于 Next.js 14 App Router 构建
- 🌈 丰富动画: 精心设计的交互动画和过渡效果
- 🎯 用户体验: 直观的导航和优秀的视觉层次
- 框架: Next.js 14 (App Router)
- UI组件: shadcn/ui + Radix UI
- 样式: Tailwind CSS
- 语言: TypeScript
- 图标: Lucide React
- 部署: Vercel Ready
youweb/
├── app/ # Next.js App Router页面
│ ├── layout.tsx # 根布局
│ ├── page.tsx # 首页(个人介绍)
│ ├── portfolio/ # 作品集页面
│ ├── blog/ # 博客页面
│ └── globals.css # 全局样式
├── components/ # React组件
│ ├── ui/ # shadcn/ui组件
│ ├── navigation.tsx # 导航组件
│ └── mobile-nav.tsx # 移动端导航
├── lib/ # 工具函数
│ └── utils.ts # 常用工具
└── public/ # 静态资源
- Node.js 18.17+
- npm 或 yarn
- 克隆仓库
git clone https://github.com/comeonzhj/youweb.git
cd youweb- 安装依赖
npm install- 启动开发服务器
npm run dev- 打开浏览器访问 http://localhost:3000
chmod +x start.sh
./start.sh- 个人介绍和头像展示
- 技能标签云
- 工作经历时间线
- 项目亮点卡片
- 项目分类筛选
- 项目详细信息展示
- 技术栈统计
- GitHub链接和演示
- 精选文章展示
- 文章分类和标签
- 阅读时间和访问统计
- 文章详情页面
- 玻璃拟态效果: 现代化的半透明设计
- 渐变背景: 多层次的色彩渐变
- 动画效果: 悬停、缩放、平移等交互动画
- 响应式布局: 移动端友好的设计
- 自定义组件: 基于shadcn/ui的定制化组件
编辑以下文件来更新个人信息:
app/page.tsx- 首页个人信息app/portfolio/page.tsx- 项目列表app/blog/page.tsx- 博客文章components/navigation.tsx- 导航链接
- 修改
app/globals.css中的CSS变量来调整主题色彩 - 使用Tailwind CSS类名进行样式调整
- shadcn/ui组件支持完全自定义
在 public/ 目录下添加以下文件:
avatar.jpg- 个人头像 (200x200px)favicon.ico- 网站图标
npm run build
npm start- 推送代码到GitHub
- 在 Vercel 导入项目
- 自动部署完成
npm run build
# 构建文件在 .next 目录欢迎提交 Issue 和 Pull Request!
MIT License
张佳
- GitHub: @comeonzhj
- 网站: 个人作品集
⭐ 如果这个项目对你有帮助,请给它一个star!