Files

213 lines
4.7 KiB
Markdown
Raw Permalink Normal View History

2026-04-02 00:59:42 +08:00
# 个人作品展示网站
一个现代简洁的个人作品展示单页面网站,面向潜在雇主和客户展示个人技能和项目经验。
## 项目概述
这是一个响应式个人作品展示网站,采用深色主题设计,包含以下主要模块:
- 导航栏
- Hero展示区
- 关于我
- 技能展示
- 项目案例
- 联系方式
- 页脚
## 技术栈
- **HTML5**: 语义化标签,WAI-ARIA属性
- **CSS3**: Flexbox/Grid布局,CSS变量,媒体查询
- **JavaScript**: 原生ES6+,模块化组织
- **图标**: Font Awesome 6.4.0
- **字体**: Google Fonts (Montserrat, Open Sans)
## 设计规范
### 色彩方案
- 主色: `#1a1a2e` (深蓝黑)
- 辅色: `#16213e` (深蓝)
- 强调色: `#0f3460` (中蓝), `#e94560` (珊瑚红)
- 文字色: `#ffffff` (白), `#b8b8b8` (浅灰)
### 字体
- 标题: 'Montserrat', sans-serif
- 正文: 'Open Sans', sans-serif
### 响应式断点
- 移动端: `< 768px`
- 平板端: `768px - 1024px`
- 桌面端: `> 1024px`
## 项目结构
```
portfolio-website/
├── index.html # 主页面
├── css/
│ ├── variables.css # CSS变量定义
│ ├── style.css # 主样式
│ └── responsive.css # 响应式样式
├── js/
│ └── main.js # 主JavaScript逻辑
├── images/
│ └── projects/ # 项目图片
├── assets/
│ ├── fonts/ # 本地字体
│ └── icons/ # 图标资源
└── README.md # 项目说明
```
## 功能特性
### 1. 导航功能
- 固定定位导航栏
- 移动端汉堡菜单
- 滚动时高亮当前章节
- 平滑滚动到对应模块
### 2. 响应式设计
- 移动端优先设计
- 适配各种屏幕尺寸
- 打印样式优化
- 高对比度模式支持
### 3. 交互功能
- 技能进度条动画
- 项目卡片悬停效果
- 联系表单验证
- 返回顶部按钮
### 4. 可访问性
- WCAG 2.1 AA标准
- 键盘导航支持
- 屏幕阅读器兼容
- 适当的ARIA标签
### 5. 性能优化
- 图片懒加载(预留)
- CSS和JS文件压缩
- 字体和图标优化
- 浏览器缓存策略
## 浏览器兼容性
- ✅ Chrome (最新2个版本)
- ✅ Firefox (最新2个版本)
- ✅ Safari (最新2个版本)
- ✅ Edge (最新2个版本)
- ⚠️ IE 11 (渐进增强)
## 性能目标
- 首次内容绘制: < 1.5秒
- 最大内容绘制: < 2.5秒
- 累计布局偏移: < 0.1
- Lighthouse评分: > 90
## 开发规范
### 代码风格
- 使用Prettier进行代码格式化
- CSS类名使用BEM命名约定
- JavaScript使用ES6+语法
- 关键函数和复杂逻辑必须有注释
### Git提交
- 使用语义化提交消息
- 提交前进行代码检查
- 保持提交历史清晰
## 部署指南
### 本地开发
1. 克隆项目到本地
2. 使用任何HTTP服务器启动项目
```bash
# 使用Python
python -m http.server 8000
# 或使用Node.js
npx serve .
```
3. 在浏览器中访问 `http://localhost:8000`
### 生产部署
1. 压缩CSS和JavaScript文件
2. 优化图片资源
3. 配置适当的HTTP缓存头
4. 启用Gzip压缩
5. 部署到静态网站托管服务(如GitHub Pages, Netlify, Vercel等)
## 内容更新指南
### 更新个人信息
1. 修改 `index.html` 中的相关内容
2. 更新联系信息、技能、项目等
3. 如需更换头像,将图片放入 `images/` 目录并更新HTML
### 添加新项目
1. 在 `index.html` 的 `projects` 部分添加新的项目卡片
2. 将项目图片放入 `images/projects/` 目录
3. 更新项目描述和技术栈
### 修改样式
1. 主要样式在 `css/style.css`
2. 响应式样式在 `css/responsive.css`
3. 颜色和字体变量在 `css/variables.css`
## 测试计划
### 功能测试
- [ ] 导航功能测试
- [ ] 表单验证测试
- [ ] 响应式布局测试
- [ ] 交互功能测试
### 兼容性测试
- [ ] 多浏览器测试
- [ ] 多设备测试
- [ ] 不同分辨率测试
### 性能测试
- [ ] 页面加载速度测试
- [ ] Lighthouse评分
- [ ] 核心Web指标测试
### 可访问性测试
- [ ] 屏幕阅读器测试
- [ ] 键盘导航测试
- [ ] 颜色对比度测试
## 维护文档
### 定期检查
- 每月检查一次链接有效性
- 每季度更新一次项目内容
- 每年审查一次技术栈
### 安全更新
- 定期更新第三方库
- 监控安全漏洞
- 及时应用安全补丁
### 性能监控
- 使用Google Analytics跟踪访问
- 监控页面加载性能
- 收集用户反馈
## 许可证
本项目仅供个人展示使用,保留所有权利。
## 联系方式
如有问题或建议,请联系:
- 邮箱: lijianhua@company.com
- 电话: 138-0003-0003
---
**文档版本**: v1.0
**创建时间**: 2026-03-31
**最后更新**: 2026-03-31
**负责人**: 李建华 (前端开发工程师)