213 lines
4.7 KiB
Markdown
213 lines
4.7 KiB
Markdown
|
|
# 个人作品展示网站
|
|||
|
|
|
|||
|
|
一个现代简洁的个人作品展示单页面网站,面向潜在雇主和客户展示个人技能和项目经验。
|
|||
|
|
|
|||
|
|
## 项目概述
|
|||
|
|
|
|||
|
|
这是一个响应式个人作品展示网站,采用深色主题设计,包含以下主要模块:
|
|||
|
|
- 导航栏
|
|||
|
|
- 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
|
|||
|
|
**负责人**: 李建华 (前端开发工程师)
|