一个现代化的团队展示网站,基于 Vue 3 + Vite + Tailwind CSS 构建,展示团队成员、技术栈、项目成果和联系方式。
- 🎨 现代化设计 - 采用毛玻璃质感、渐变色彩和动态粒子背景
- 📱 响应式布局 - 完美适配桌面端、平板和移动设备
- 🎭 丰富动画 - 基于 GSAP 的滚动触发动画和交互效果
- 💫 粒子背景 - 自定义 Canvas 粒子系统,支持鼠标交互
- ⌨️ 打字特效 - 首页标语的动态打字机效果
- 🖼️ 图片画廊 - 集成 GLightbox 的响应式图片展示
- 🃏 翻转卡片 - 团队成员的 3D 翻转卡片展示
- 🎯 技术栈展示 - 动态展示团队使用的技术和工具
- 🏆 成果时间线 - 展示团队获得的奖项和成就
- 📞 联系方式 - 多种联系方式和二维码展示
- Vue 3 - 现代化的渐进式 JavaScript 框架
- Vite - 下一代前端构建工具
- Tailwind CSS - 实用优先的 CSS 框架
- GSAP - 专业级 JavaScript 动画库
- GLightbox - 轻量级响应式灯箱组件
- 自定义粒子系统 - 基于 Canvas 的动态背景
- pnpm - 快速、节省磁盘空间的包管理器
- PostCSS - CSS 后处理器
- Autoprefixer - 自动添加 CSS 浏览器前缀
- Node.js >= 16.0.0
- pnpm >= 7.0.0
- 克隆项目
git clone <repository-url>
cd tic-index-2- 安装依赖
pnpm install- 启动开发服务器
pnpm dev- 打开浏览器访问
http://localhost:5173
# 构建生产版本
pnpm build
# 预览构建结果
pnpm previewtic-index-2/
├── public/ # 静态资源
│ ├── env/ # 环境和活动图片
│ ├── person/ # 团队成员头像
│ └── logo.png # 网站 Logo
├── src/
│ ├── components/ # Vue 组件
│ │ ├── AppHeader.vue # 网站头部
│ │ ├── HeroSection.vue # 英雄区域(打字特效)
│ │ ├── AboutSection.vue # 关于我们
│ │ ├── TechStackSection.vue # 技术栈展示
│ │ ├── MembersSection.vue # 团队成员(翻转卡片)
│ │ ├── AwardsSection.vue # 获奖时间线
│ │ ├── GallerySection.vue # 图片画廊
│ │ ├── JoinUsSection.vue # 加入我们
│ │ ├── ParticlesBackground.vue # 粒子背景
│ │ └── AppFooter.vue # 网站底部
│ ├── composables/ # 组合式函数
│ │ ├── useTeamData.js # 团队数据管理
│ │ └── useAnimations.js # 动画效果管理
│ ├── data/
│ │ └── teamData.js # 团队数据配置
│ ├── App.vue # 根组件
│ ├── main.js # 应用入口
│ └── style.css # 全局样式
├── index.html # HTML 模板
├── package.json # 项目配置
├── vite.config.js # Vite 配置
├── tailwind.config.js # Tailwind CSS 配置
└── postcss.config.js # PostCSS 配置
编辑 src/data/teamData.js 文件来更新:
- 团队介绍
- 成员信息
- 技术栈
- 获奖记录
- 图片画廊
- 联系方式
在 src/components/HeroSection.vue 中找到 typewriterTexts 数组:
const typewriterTexts = [
"创新无界 · 代码改变世界",
"构建未来 · 技术驱动梦想"
]在 tailwind.config.js 中修改颜色配置:
theme: {
extend: {
colors: {
primary: {
// 自定义主色调
},
secondary: {
// 自定义辅助色
}
}
}
}网站采用移动优先的响应式设计:
- 手机端 (< 768px): 单列布局,触摸友好的交互
- 平板端 (768px - 1024px): 双列布局,适中的元素尺寸
- 桌面端 (> 1024px): 多列布局,丰富的悬浮效果
- 代码分割 - 动态导入减少初始加载时间
- 图片优化 - 合理的图片尺寸和格式
- 懒加载 - 组件和资源的按需加载
- 树摇优化 - 移除未使用的代码
- 缓存策略 - 合理的浏览器缓存配置
本项目已配置自动化 GitHub Actions workflow,可以自动部署到 GitHub Pages:
-
启用 GitHub Pages
- 进入你的 GitHub 仓库设置页面
- 找到 "Pages" 选项
- 在 "Source" 中选择 "GitHub Actions"
-
推送代码触发部署
git add . git commit -m "feat: 添加 GitHub Pages 自动部署" git push origin main
-
查看部署状态
- 在仓库的 "Actions" 标签页查看工作流状态
- 部署完成后,网站将可通过
https://<username>.github.io/<repository-name>访问
-
自定义域名(可选)
- 在仓库设置的 "Pages" 部分添加自定义域名
- 在
public目录添加CNAME文件
- 将代码推送到 GitHub
- 在 Vercel 中导入项目
- 构建命令:
pnpm build - 输出目录:
dist
- 连接 GitHub 仓库
- 构建命令:
pnpm build - 发布目录:
dist
# 构建项目
pnpm build
# 将 dist 目录上传到服务器
# 配置 Nginx 或 Apache 指向 dist 目录- Fork 项目
- 创建功能分支:
git checkout -b feature/amazing-feature - 提交更改:
git commit -m 'Add some amazing feature' - 推送分支:
git push origin feature/amazing-feature - 提交 Pull Request
- 使用 Vue 3 Composition API
- 遵循 ESLint 代码规范
- 组件采用单一职责原则
- 提交信息使用语义化格式
- Vue.js - 渐进式 JavaScript 框架
- Vite - 下一代前端构建工具
- Tailwind CSS - 实用优先的 CSS 框架
- GSAP - 专业动画库
- GLightbox - 现代化灯箱组件