参考 Material Design 3 风格构建的响应式个人主页,用于展示项目与摄影作品。
在线访问: https://trainingcqy.com
纯静态个人网站,包含主页、项目展示、摄影图库和视觉效果页,适配桌面端与移动端。
- 浅色/深色主题 — 通过 CSS Variables +
prefers-color-scheme自动适配 - 响应式导航 — 桌面端顶部导航栏,移动端底部导航栏
- Canvas 粒子背景 — 首页使用 Canvas 绘制粒子效果,响应鼠标移动
- 项目卡片 — 悬浮效果、技术栈标签、Live Demo / Source 等链接
- 瀑布流图库 — CSS Multi-column 实现
- 基础 SEO — Meta Description / Open Graph / Canonical / Sitemap / Robots.txt
- 图像处理脚本 — Python 脚本批量转 WebP + 缩放 + 增量命名
| 分类 | 技术 |
|---|---|
| 前端核心 | HTML5, CSS3 (Flexbox / Grid / CSS Variables / Media Queries) |
| 设计参考 | Material Design 3 风格, Google Material Symbols 图标 |
| 字体 | Google Fonts (Roboto, Great Vibes) |
| 视觉特效 | Canvas API, Three.js, Vanta.js |
| 工程自动化 | Python 3 (Pillow) |
| 部署托管 | Cloudflare Pages (GitOps 自动构建 + CDN) |
| SEO | Sitemap XML, Robots.txt, Open Graph Protocol |
.
├── index.html # 首页 — 个人概览
├── projects.html # 项目展示 — 卡片布局
├── gallery.html # 摄影图库 — CSS 瀑布流
├── visuals.html # 视觉效果 — Vanta.js Waves 动态背景
├── style.css # 公共样式 — CSS 变量 / 导航组件 / 响应式
├── convert_img.py # 图像处理脚本 — JPG/PNG → WebP 转换 + 缩放
├── img/ # 静态图片资源 (WebP 格式)
│ ├── avatar.webp # 头像
│ ├── favicon.png # 站点图标
│ └── photo_*.webp # 摄影作品 (26 张)
├── music/ # 音频资源
│ └── Rain after Summer.mp3
├── sitemap.xml # 站点地图
├── robots.txt # 爬虫协议
├── LICENSE # MIT License (代码部分)
├── .gitignore # Git 忽略规则
└── README.md # 本文档
index.html (首页)
├── Canvas 粒子背景
├── Rain after summer
└── Chip 导航 (科技前沿 / 项目 / 摄影 / 联系)
projects.html (项目)
├── AI-Driven Tech News Intelligence
├── Personal Digital Hub
└── Python Alien Invasion Game
gallery.html (摄影)
└── CSS Multi-column 瀑布流
visuals.html (视觉效果)
└── Vanta.js Waves (Three.js + 色相循环 + 陀螺仪适配)
convert_img.py 用于自动化处理静态图片资源:
- 格式转换 — 将
img/下的 JPG/PNG 自动转为 WebP - 尺寸限制 — 超过 1600px 宽度的图片自动等比缩放
- 增量命名 — 自动检测现有编号,从最大编号 +1 开始命名
- 自动清理 — 转换成功后删除原图
使用方法:
pip install Pillow
python convert_img.py# 克隆仓库
git clone https://github.com/Trainingdlu/Portfolio.git
# 本地预览 — 直接用浏览器打开 index.html 即可本项目通过 Cloudflare Pages 托管,采用 GitOps 工作流:
推送至 main 分支 → 自动构建 → CDN 分发至 trainingcqy.com
- 源代码 (HTML / CSS / JS / Python) — 基于 MIT License 开源
- 内容与作品 (文字 /
img/目录下的摄影作品) — © 作者所有,保留所有权利,未经允许禁止转载或商用