前言
大家好,我是沐辰!👋 一名正在学习前端开发的大学生。
在学习过程中,我发现很多同学都想要一个好看的个人主页来展示自己的学习成果和项目作品,但往往遇到这些问题:
- 🤔 设计能力有限,做出来的页面不够美观
- 😵 网上的模板要么太复杂,要么不够现代化,不适合学生使用
- 😤 需要配置后端,部署起来很麻烦,而且成本高
- 📱 移动端适配差,SEO 不友好,影响作品展示效果
作为一名大学生,我深知这些痛点。于是我使用 Trae IDE 这个强大的 AI 辅助编程工具,开发了一个真正适合学生使用的个人主页,希望能帮助到更多的同学!
项目介绍
这是一个基于 Tailwind CSS + JavaScript 构建的现代化个人主页,具有以下特点:
✨ 视觉效果
- 粒子背景动画:科技感满满的动态效果
- 打字机效果:动态展示技能和身份
- 3D 卡片动画:鼠标悬停的精美交互
- 渐变色彩:现代化的配色方案
📱 响应式设计
完美适配各种设备:
- 📱 手机端:< 640px
- 📱 平板端:640px - 768px
- 💻 笔记本:768px - 1024px
- 🖥️ 桌面端:> 1024px
🚀 性能优化
- ✅ 完整的 SEO 配置
- ✅ 资源预加载和延迟加载
- ✅ PWA 支持
- ✅ 浏览器缓存策略
- ✅ 代码压缩优化
🛠️ 开发体验(学生友好)
- 零配置:下载即用,无需复杂设置,新手友好
- 纯静态:无需后端,部署超简单,学生预算友好
- 易定制:清晰的代码结构,方便学习和修改
- Trae IDE 加持:AI 辅助开发,代码质量高,注释详细
- 文档完善:详细的使用说明,适合初学者
技术栈
| 技术 | 用途 | 为什么选择 |
|---|---|---|
| 🎨 Tailwind CSS | 样式框架 | 原子化 CSS,开发效率高 |
| 📜 JavaScript | 交互逻辑 | 原生 JS,无框架依赖 |
| 🌟 Particles.js | 粒子动画 | 轻量级,效果炫酷 |
| ⌨️ Typed.js | 打字机效果 | 简单易用,效果自然 |
| 🎭 Font Awesome | 图标库 | 图标丰富,使用广泛 |
快速开始
1. 获取项目
# GitHub(推荐海外用户)
git clone https://github.com/mcwlgzs/mc-homepage.git
# Gitee(推荐国内用户)
git clone https://gitee.com/Mcwlgzs/mc-homepage.git
2. 本地运行
cd 沐辰个人主页
# 使用 VS Code Live Server
# 或者使用 Python
python -m http.server 8080
# 或者使用 Node.js
npx http-server
3. 自定义配置
修改个人信息
<!-- index.html -->
<title>你的名字 - 全栈开发工程师</title>
<h1 class="gradient-text">你的名字</h1>
替换资源文件
assets/images/avatar.png # 个人头像
assets/images/favicon.ico # 网站图标
assets/files/resume.pdf # 个人简历
自定义主题色
/* assets/css/main.css */
:root {
--primary-color: #3b82f6; /* 主色调 */
--secondary-color: #8b5cf6; /* 次要色调 */
}
部署方案
🌐 GitHub Pages(推荐)
- Fork 项目到你的 GitHub
- 修改个人信息并提交
- 在仓库 Settings > Pages 中启用
- 访问
https://你的用户名.github.io/mc-homepage
🇨🇳 Gitee Pages(国内推荐)
- 导入 GitHub 项目到 Gitee
- 在 Gitee 中启用 Pages 服务
- 享受国内访问速度
☁️ 其他平台
- Netlify:拖拽部署,自动 HTTPS
- Vercel:零配置,全球 CDN
- Cloudflare Pages:免费,性能优秀
项目结构
沐辰个人主页/
├── 📄 index.html # 主页面
├── 📄 404.html # 404页面
├── 📄 sitemap.xml # SEO站点地图
├── 📄 robots.txt # 爬虫规则
├── 📄 site.webmanifest # PWA配置
├── 📁 assets/
│ ├── 📁 css/main.css # 主样式文件
│ ├── 📁 js/cursor.js # 光标效果
│ ├── 📁 images/ # 图片资源
│ └── 📁 files/resume.pdf # 简历文件
└── 📄 README.md # 详细文档
核心功能实现
粒子背景效果
使用 Particles.js 实现动态粒子背景:
particlesJS('particles-js', {
particles: {
number: { value: 80 },
color: { value: '#3b82f6' },
shape: { type: 'circle' },
// ... 更多配置
}
});
打字机效果
使用 Typed.js 实现动态文字效果:
new Typed('#typed-text', {
strings: [
'全栈开发工程师',
'Frontend Developer',
'Backend Developer',
'UI/UX Designer'
],
typeSpeed: 100,
backSpeed: 50,
loop: true
});
响应式设计
使用 Tailwind CSS 的响应式类:
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6">
<!-- 内容 -->
</div>
SEO 优化
结构化数据
{
"@context": "https://schema.org",
"@type": "Person",
"name": "你的名字",
"jobTitle": "全栈开发工程师",
"url": "https://你的域名.com"
}
Meta 标签
<meta name="description" content="个人简介">
<meta name="keywords" content="前端,后端,全栈,开发">
<meta property="og:title" content="你的名字">
<meta property="og:description" content="个人简介">
性能优化
资源预加载
<link rel="preload" href="assets/css/main.css" as="style">
<link rel="preload" href="assets/js/main.js" as="script">
图片优化
<img src="avatar.png" alt="头像" loading="lazy" decoding="async">
开发心得
作为一名大学生,在使用 Trae IDE 开发这个项目的过程中,我学到了很多:
- AI 辅助编程的威力:Trae IDE 的 AI 功能让我这个还在学习阶段的学生也能写出高质量代码
- 用户体验至上:每一个动画、每一个交互都要考虑用户感受
- 性能很重要:即使是静态页面,也要注意加载速度
- 移动端优先:现在大部分用户都是移动端访问
- SEO 不能忽视:好的 SEO 能让更多人发现你
- 代码注释很重要:清晰的注释让其他同学更容易理解和学习
未来规划
- 添加暗黑模式支持
- 集成更多社交平台
- 添加博客功能
- 支持多语言
- 添加访问统计
总结
这个项目是我作为一名大学生的学习成果,从设计到开发,从优化到文档,每一个细节都经过精心打磨。
特别感谢 Trae IDE 这个强大的 AI 辅助编程工具,它让我这个还在学习阶段的大学生也能开发出高质量的开源项目。希望能帮助到更多想要搭建个人主页的同学!
如果这个项目对你有帮助,请不要吝啬你的 ⭐️ Star!
你的支持是我这个大学生开发者持续学习和创作的动力 💪
也希望能和更多同学交流学习,一起进步!
🔗 项目地址:
- GitHub: github.com/mcwlgzs/mc-…
- Gitee: gitee.com/Mcwlgzs/mc-…
- 在线预览: mcwl.net
如果你觉得这个项目不错,欢迎点赞、收藏、分享,让更多开发者受益!