This is a modern personal homepage project showcasing my education background, research experience, project experience, and skills. The webpage features a responsive design, supports dark/light theme switching, and offers smooth animations for an excellent user experience.
- Responsive Layout: Adapts to desktop, tablet, and mobile devices
- Theme Switching: Supports dark/light themes, automatically follows system preferences
- Modern UI: Adopts a card-based design, concise and aesthetic
- Animation Effects: Uses GSAP for smooth scroll animations and interactive effects
- Font Optimization: Global font size adjustment to improve content readability and visual appeal
- Color Palette Refinement: Adjusted text colors for better readability and visual harmony in both light and dark modes.
- Header Background Image: Added a dynamic background image to the header section for enhanced visual appeal.
- Fixed Navigation Bar: Top fixed navigation for quick jumps to sections
- Smooth Scrolling: Clicking navigation items scrolls smoothly to the corresponding area
- Active State: The currently viewed section is highlighted in the navigation
- Quick Index Navigation: Added a fixed left-side navigation for quick access to main content sections, with active state highlighting.
- Preloader Animation: Displays a loading animation when the page loads
- Hover Effects: Cards subtly lift on hover
- Custom Cursor: A custom cursor effect that follows the mouse movement
- Skill Tags: Clickable skill tags, supporting categorized display
- Content Collapse: Sections can be collapsed/expanded to optimize information presentation and space utilization
- Education Background: Detailed academic information and core course grades
- Research & Publications: Academic papers and research project experiences
- Engineering Projects: Competition awards and engineering practical experiences
- Internship Experience: Company internships and work experience
- Honors & Awards: Various competition and scholarship awards
- Technical Skills: Skill tags organized by category
- HTML5: Semantic tags, good SEO structure
- CSS3: Modern CSS features, including Grid, Flexbox, CSS variables
- JavaScript: ES6+ syntax, modular programming
- GSAP: High-performance animation library
- Feather Icons: Lightweight icon library
- GitHub Pages: Free static website hosting
my-homepage/
├── index.html # Main page file
├── README.md # Project documentation
├── CV.pdf # Personal CV PDF
├── assets/
│ ├── css/
│ │ └── style.css # Stylesheet file
│ ├── js/
│ │ └── main.js # JavaScript functionalities
│ └── img/
│ ├── avatar.jpg # Avatar image
│ └── favicon.ico # Website icon
│ └── header-bg.jpg # Header
- Clone the repository locally
- Run the project using any HTTP server (e.g., Live Server)
- Access
http://localhost:port_numberin your browser
- Push the code to your GitHub repository
- Enable GitHub Pages in your repository settings
- Select the main branch as the source branch
- Access the generated GitHub Pages URL
Modify the following content in the index.html file:
- Name and contact information
- Avatar image path
- Social media links
- CV PDF file (now
CV.pdf)
- Edit the
#aboutsection cards to reflect your focus areas. - The mini-terminal supports playful demo commands. Click it to cycle:
help → skills → about.
In the assets/css/style.css file:
- Modify CSS variables to adjust theme colors
- Adjust font sizes and spacing
- Customize animation effects
- Hero additions:
.tagline,.hero-tags .pill,.hero-ctas,.btn.secondary - Services:
.service-grid,.service-card - Terminal:
.terminal,.terminal-header,.terminal-body - Important Note on Asset Paths: When referencing images, fonts, or other assets in CSS, ensure you use the correct relative paths. For example, if your
style.cssis inassets/css/and your image is inassets/img/, the path in CSS should be../img/your-image.jpg(using../to go up one directory).
In the assets/js/main.js file:
- Add new interactive features
- Modify animation parameters
- Extend theme switching logic
- Image compression and optimization
- CSS and JavaScript file compression
- Use CDN to load third-party libraries
- Lazy loading and preloading strategies
Welcome to submit Issues and Pull Requests to improve this project!
- Email: haoran.qi0724@gmail.com
- GitHub: @ben0724-ACE
⭐ If this project is helpful to you, please give it a star!
这是一个现代个人主页项目,展示了我的教育背景、研究经历、项目经验和技能。该网页具有响应式设计,支持深色/浅色主题切换,并提供流畅的动画效果,以提供卓越的用户体验。
- 响应式布局: 适应桌面、平板和移动设备
- 主题切换: 支持深色/浅色主题,自动跟随系统偏好设置
- 现代UI: 采用卡片式设计,简洁美观
- 动画效果: 使用GSAP实现平滑滚动动画和交互效果
- 字体优化: 全局字体大小调整,提升内容可读性和视觉美感
- 调色板优化: 调整了文本颜色,以在亮色和暗色模式下获得更好的可读性和视觉协调性。
- 页头背景图片: 在页头部分添加了动态背景图片,增强视觉吸引力。
- 固定导航栏: 顶部固定导航,快速跳转到各个部分
- 平滑滚动: 点击导航项可平滑滚动到相应区域
- 激活状态: 当前查看的区域在导航中高亮显示
- 快速索引导航: 添加了左侧固定导航,可快速访问主要内容部分,并高亮显示当前激活状态。
- 预加载动画: 页面加载时显示加载动画
- 悬停效果: 卡片在悬停时轻微抬起
- 自定义光标: 遵循鼠标移动的自定义光标效果
- 技能标签: 可点击的技能标签,支持分类显示
- 内容折叠: 部分内容可折叠/展开,优化信息呈现和空间利用
- 教育背景: 详细的学历信息和核心课程成绩
- 研究与出版物: 学术论文和研究项目经验
- 工程项目: 比赛获奖和工程实践经验
- 实习经验: 公司实习和工作经验
- 荣誉与奖项: 各类比赛和奖学金
- 技术技能: 按类别组织技能标签
- HTML5: 语义化标签,良好的SEO结构
- CSS3: 现代CSS特性,包括Grid、Flexbox、CSS变量
- JavaScript: ES6+语法,模块化编程
- GSAP: 高性能动画库
- Feather Icons: 轻量级图标库
- GitHub Pages: 免费的静态网站托管服务
my-homepage/
├── index.html # 主页文件
├── README.md # 项目文档
├── CV.pdf # 个人简历PDF
├── assets/
│ ├── css/
│ │ └── style.css # 样式表文件
│ ├── js/
│ │ └── main.js # JavaScript功能文件
│ └── img/
│ ├── avatar.jpg # 头像图片
│ └── favicon.ico # 网站图标
│ └── header-bg.jpg # 页头背景图
- 克隆项目到本地
- 使用任何HTTP服务器(例如:Live Server)运行项目
- 在浏览器中访问
http://localhost:port_number
- 将代码推送到您的GitHub仓库
- 在仓库设置中启用GitHub Pages
- 选择
main分支作为源分支 - 访问生成的GitHub Pages URL
在 index.html 文件中修改以下内容:
- 姓名和联系方式
- 头像图片路径
- 社交媒体链接
- 简历PDF文件(现为
CV.pdf)
- 编辑
#about版块服务卡片,贴合你的优势方向。 - 迷你终端支持趣味演示命令,点击循环:
help → skills → about。
在 assets/css/style.css 文件中:
- 修改CSS变量以调整主题颜色
- 调整字体大小和间距
- 自定义动画效果
- 页头新增:
.tagline、.hero-tags .pill、.hero-ctas、.btn.secondary - 服务区:
.service-grid、.service-card - 终端:
.terminal、.terminal-header、.terminal-body - 关于资源路径的重要说明: 在CSS中引用图片、字体或其他资源时,请确保使用正确的相对路径。例如,如果您的
style.css在assets/css/目录下,而您的图片在assets/img/目录下,那么CSS中的路径应为../img/your-image.jpg(使用../返回上一级目录)。
在 assets/js/main.js 文件中:
- 添加新的交互功能
- 修改动画参数
- 扩展主题切换逻辑
- 图片压缩和优化
- CSS和JavaScript文件压缩
- 使用CDN加载第三方库
- 懒加载和预加载策略
欢迎提交Issues和Pull Requests来改进本项目!
- 邮箱: haoran.qi0724@gmail.com
- GitHub: @ben0724-ACE
⭐ 如果这个项目对您有帮助,请给它一个星!