Files
2026-04-02 00:59:42 +08:00

213 lines
4.7 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 个人作品展示网站
一个现代简洁的个人作品展示单页面网站,面向潜在雇主和客户展示个人技能和项目经验。
## 项目概述
这是一个响应式个人作品展示网站,采用深色主题设计,包含以下主要模块:
- 导航栏
- 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
**负责人**: 李建华 (前端开发工程师)