- Created pnpm workspace configuration in `pnpm-workspace.yaml`. - Implemented basic app setup in `src/app.ts` using `@kevisual/router`. - Generated documentation files in `src/generated/docs.ts` for showcase CMS templates. - Added inline script to read and compile markdown files into TypeScript constants in `src/inline.ts`. - Set up main application entry point in `src/main.ts` to integrate routing and plugins. - Established routing structure in `src/routes/index.ts` and `src/routes/md.ts` for handling markdown-related tasks. - Implemented a route for initializing web todo tasks with dynamic content generation based on selected template type.
281 lines
4.2 KiB
Markdown
281 lines
4.2 KiB
Markdown
# 个人展示网站功能拆分文档
|
||
|
||
## 概述
|
||
本文档梳理建立个人展示网站或者作品集的具体功能需求,按章节进行拆分和记录。
|
||
|
||
---
|
||
|
||
## 第一章:首页 (Home)
|
||
|
||
### 1.1 Hero 区域
|
||
- 大标题(个人姓名/品牌标识)
|
||
- 副标题(职业/角色定位)
|
||
- 简介文字(一句话概括)
|
||
- CTA按钮(查看作品、联系我)
|
||
- 背景视觉元素(图片/渐变/动画)
|
||
|
||
### 1.2 快速概览
|
||
- 个人照片/头像
|
||
- 核心技能标签
|
||
- 社交媒体链接
|
||
|
||
---
|
||
|
||
## 第二章:关于我 (About Me)
|
||
|
||
### 2.1 个人介绍
|
||
- 详细个人简介
|
||
- 教育背景
|
||
- 工作经历
|
||
- 个人故事/理念
|
||
|
||
### 2.2 技能展示
|
||
- 技术栈列表
|
||
- 熟练程度可视化
|
||
- 工具使用
|
||
|
||
### 2.3 兴趣爱好
|
||
- 个人爱好展示
|
||
- 其他技能
|
||
|
||
---
|
||
|
||
## 第三章:项目展示 (Portfolio/Projects)
|
||
|
||
### 3.1 项目列表
|
||
- 项目缩略图
|
||
- 项目标题
|
||
- 项目描述
|
||
- 技术栈标签
|
||
- 链接按钮(查看详情、演示、源码)
|
||
|
||
### 3.2 项目分类
|
||
- 按类型分类
|
||
- 按技术栈筛选
|
||
- 按时间排序
|
||
|
||
### 3.3 项目详情页
|
||
- 项目背景
|
||
- 功能特性
|
||
- 技术实现
|
||
- 截图/视频
|
||
- 面临的挑战与解决方案
|
||
- 项目链接
|
||
|
||
---
|
||
|
||
## 第四章:博客/文章 (Blog)
|
||
|
||
### 4.1 文章列表
|
||
- 文章标题
|
||
- 发表日期
|
||
- 阅读时间
|
||
- 摘要
|
||
- 分类标签
|
||
|
||
### 4.2 文章详情
|
||
- 文章正文
|
||
- 目录导航
|
||
- 代码高亮
|
||
- 相关文章推荐
|
||
|
||
### 4.3 分类系统
|
||
- 按主题分类
|
||
- 按技术分类
|
||
|
||
---
|
||
|
||
## 第五章:联系信息 (Contact)
|
||
|
||
### 5.1 联系表单
|
||
- 姓名输入
|
||
- 邮箱输入
|
||
- 主题选择
|
||
- 消息内容
|
||
- 提交按钮
|
||
|
||
### 5.2 联系信息
|
||
- 邮箱地址
|
||
- 社交媒体链接
|
||
- 地理位置
|
||
- 可用时间
|
||
|
||
---
|
||
|
||
## 第六章:导航系统
|
||
|
||
### 6.1 主导航
|
||
- 首页
|
||
- 关于我
|
||
- 项目展示
|
||
- 博客
|
||
- 联系
|
||
|
||
### 6.2 辅助导航
|
||
- 返回顶部按钮
|
||
- 面包屑导航
|
||
- 页脚导航
|
||
|
||
---
|
||
|
||
## 第七章:页脚 (Footer)
|
||
|
||
### 7.1 版权信息
|
||
- 年份
|
||
- 姓名/品牌
|
||
|
||
### 7.2 社交链接
|
||
- GitHub
|
||
- LinkedIn
|
||
- Twitter
|
||
- 其他平台
|
||
|
||
### 7.3 快速链接
|
||
- 隐私政策
|
||
- 网站地图
|
||
|
||
---
|
||
|
||
## 第八章:通用组件
|
||
|
||
### 8.1 按钮
|
||
- 主要按钮
|
||
- 次要按钮
|
||
- 图标按钮
|
||
|
||
### 8.2 卡片
|
||
- 项目卡片
|
||
- 技能卡片
|
||
- 文章卡片
|
||
|
||
### 8.3 模态框
|
||
- 图片预览
|
||
- 视频播放
|
||
- 联系表单
|
||
|
||
---
|
||
|
||
## 第九章:响应式设计
|
||
|
||
### 9.1 桌面端 (Desktop)
|
||
- 1920px+
|
||
- 1440px
|
||
- 1280px
|
||
|
||
### 9.2 平板端 (Tablet)
|
||
- 1024px
|
||
- 768px
|
||
|
||
### 9.3 移动端 (Mobile)
|
||
- 480px
|
||
- 375px
|
||
|
||
---
|
||
|
||
## 第十章:交互效果
|
||
|
||
### 10.1 页面过渡
|
||
- 加载动画
|
||
- 页面切换效果
|
||
|
||
### 10.2 悬停效果
|
||
- 按钮悬停
|
||
- 卡片悬停
|
||
- 图片缩放
|
||
|
||
### 10.3 滚动效果
|
||
- 滚动触发动画
|
||
- 视差效果
|
||
- 固定导航
|
||
|
||
---
|
||
|
||
## 第十一章:SEO与性能
|
||
|
||
### 11.1 SEO优化
|
||
- Meta标签
|
||
- Open Graph
|
||
- Sitemap
|
||
- Robots.txt
|
||
|
||
### 11.2 性能优化
|
||
- 图片懒加载
|
||
- 代码分割
|
||
- 缓存策略
|
||
|
||
---
|
||
|
||
## 第十二章:无障碍访问
|
||
|
||
### 12.1 键盘导航
|
||
- Tab键导航
|
||
- 快捷键支持
|
||
|
||
### 12.2 屏幕阅读器
|
||
- ARIA标签
|
||
- 替代文本
|
||
|
||
---
|
||
|
||
## 第十三章:主题与定制
|
||
|
||
### 13.1 亮色主题
|
||
- 配色方案
|
||
- 字体选择
|
||
|
||
### 13.2 暗色主题
|
||
- 配色方案
|
||
- 字体选择
|
||
|
||
### 13.3 主题切换
|
||
- 自动切换
|
||
- 手动切换
|
||
|
||
---
|
||
|
||
## 第十四章:双语支持 (Bilingual Support)
|
||
|
||
### 14.1 语言切换
|
||
- 语言切换按钮/开关
|
||
- 语言状态持久化(保存用户选择)
|
||
- 当前语言指示器
|
||
|
||
### 14.2 国际化架构
|
||
- 国际化配置文件(JSON/YAML)
|
||
- 文本内容管理
|
||
- 日期/时间格式化
|
||
- 数字格式化
|
||
- 复数形式处理
|
||
|
||
### 14.3 翻译内容
|
||
- 静态文本翻译
|
||
- 动态内容翻译
|
||
- SEO翻译(meta、og:title、og:description)
|
||
- 图片ALT文本翻译
|
||
|
||
### 14.4 路由配置
|
||
- 语言前缀URL(如 /en/, /zh/)
|
||
- 默认语言设置
|
||
- 语言切换时URL更新
|
||
|
||
### 14.5 语言检测
|
||
- 浏览器语言偏好检测
|
||
- 首次访问自动跳转
|
||
- 手动覆盖选项
|
||
|
||
### 14.6 内容管理
|
||
- CMS多语言支持
|
||
- 文章/博客双语版本管理
|
||
- 项目描述双语支持
|
||
|
||
### 14.7 字体与排版
|
||
- 中文字体配置
|
||
- 英文字体配置
|
||
- 多语言混排优化
|
||
|
||
---
|
||
|
||
## 总结
|
||
|
||
本文档涵盖了建立个人展示网站的所有核心功能模块。后续可根据实际需求进行调整和扩展。
|