# personal-profile-webpage **Repository Path**: redballoon/personal-profile-webpage ## Basic Information - **Project Name**: personal-profile-webpage - **Description**: 我的个人简介网页 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-29 - **Last Updated**: 2025-10-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 个人项目展示网站使用说明 ## 项目概述 这是一个使用 React + TypeScript + Tailwind CSS 构建的个人项目展示单页网站。网站包含个人简介、技术栈展示、项目展示、学习历程和未来规划等板块,并支持响应式设计,可在移动端和桌面端良好显示。 ## 快速开始 ### 安装依赖 ```bash pnpm install ``` ### 启动开发服务器 ```bash pnpm dev ``` 网站将在 http://localhost:3000 启动。 ### 构建生产版本 ```bash pnpm build ``` ## 如何修改网站内容 网站的所有内容数据都集中在 `src/pages/Home.tsx` 文件中,您可以通过修改该文件来更新网站内容。 ### 1. 修改个人信息 在 `Home.tsx` 文件中找到个人简介相关代码(约314-338行): ```typescript

张明

全栈开发工程师 | AI+RPA技术专家

{['RPA', '人工智能', '全栈开发', '数据可视化', '自动化测试'].map(tag => ( {tag} ))}

专注于AI与RPA技术的融合应用,致力于开发高效、智能的业务流程自动化解决方案, 帮助企业提升运营效率,降低人工成本。

``` 您可以修改: - 姓名("张明") - 职业定位("全栈开发工程师 | AI+RPA技术专家") - 核心技术标签(数组中的各项) - 个人简介文字内容 ### 2. 修改个人照片 在 `Home.tsx` 文件中找到个人照片相关代码(约306-310行): ```typescript 个人照片 ``` 您可以替换 `src` 属性的值为您自己的照片URL。如果您想使用图片生成服务,可以修改 `prompt` 参数来生成不同风格的照片。 ### 3. 修改技术栈数据 在 `Home.tsx` 文件中找到 `SKILLS` 常量定义(约84-100行): ```typescript const SKILLS: Skill[] = [ // RPA技术 { name: "UiPath", level: 90, category: "rpa" }, { name: "Automation Anywhere", level: 85, category: "rpa" }, { name: "Blue Prism", level: 75, category: "rpa" }, { name: "Selenium", level: 95, category: "rpa" }, // AI技术 { name: "机器学习", level: 85, category: "ai" }, { name: "深度学习", level: 80, category: "ai" }, { name: "自然语言处理", level: 75, category: "ai" }, { name: "计算机视觉", level: 70, category: "ai" }, // 其他技术 { name: "React", level: 90, category: "other" }, { name: "TypeScript", level: 85, category: "other" }, { name: "Python", level: 95, category: "other" }, { name: "Node.js", level: 80, category: "other" } ]; ``` 每个技能对象包含三个属性: - `name`:技术名称 - `level`:掌握程度(0-100) - `category`:技术类别("rpa"、"ai" 或 "other") 您可以添加、删除或修改技能项,系统会自动更新技术栈展示区的内容。 ### 4. 修改项目数据 在 `Home.tsx` 文件中找到 `PROJECTS` 常量定义(约45-82行): ```typescript const PROJECTS: Project[] = [ { id: 1, name: "智能RPA流程自动化平台", description: "基于AI的RPA流程自动化平台,支持复杂业务流程的智能识别与自动化执行", techStack: ["Python", "Selenium", "TensorFlow", "Flask"], category: ["rpa", "ai"], repo: "https://github.com/example/rpa-platform", achievements: [ { title: "流程自动化率", value: "85%" }, { title: "节省工时", value: "1200+小时/月" } ] }, // 更多项目... ]; ``` 每个项目对象包含以下属性: - `id`:唯一标识符(数字) - `name`:项目名称 - `description`:项目描述 - `techStack`:技术栈数组 - `category`:项目类别数组("rpa"、"ai" 或 "other") - `repo`(可选):代码仓库链接 - `link`(可选):项目演示链接 - `achievements`(可选):项目成果数组 您可以添加、删除或修改项目项,系统会自动更新项目展示区的内容。 ### 5. 修改学习历程 在 `Home.tsx` 文件中找到 `TIMELINE` 常量定义(约102-123行): ```typescript const TIMELINE: TimelineItem[] = [ { year: "2021", title: "RPA开发工程师", description: "系统学习UiPath、Automation Anywhere等主流RPA工具,完成多个企业级自动化项目" }, // 更多时间线项目... ]; ``` 每个时间线项目包含三个属性: - `year`:年份或时间段 - `title`:事件标题 - `description`:事件描述 您可以添加、删除或修改时间线项目,系统会自动更新学习历程区的内容。时间线会随着页面滚动逐个浮现,具有动画效果。 ### 6. 修改未来规划 在 `Home.tsx` 文件中找到 `PLANS` 常量定义(约125-141行): ```typescript const PLANS: Plan[] = [ { period: "short", title: "短期规划 (1年内)", description: "深化AI与RPA融合技术研究,完成3-5个创新性项目,提升技术影响力" }, // 更多规划项目... ]; ``` 每个规划项目包含三个属性: - `period`:规划周期("short"、"medium" 或 "long") - `title`:规划标题 - `description`:规划描述 您可以修改规划内容,系统会自动更新未来规划区的显示。 ### 7. 修改网站主题 网站支持浅色/深色主题切换,主题设置保存在本地存储中。您可以在导航栏中点击🌞/🌙图标切换主题。 主题相关逻辑在 `src/hooks/useTheme.ts` 文件中实现。 ## 网站结构说明 ### 主要组件和文件 1. `src/App.tsx` - 应用入口文件,包含路由配置 2. `src/pages/Home.tsx` - 首页组件,包含所有内容模块 3. `src/hooks/useTheme.ts` - 主题切换钩子 4. `src/lib/utils.ts` - 工具函数 ### 页面布局 网站采用单页滚动设计,包含以下主要区域: 1. 导航栏 - 固定在顶部,支持快速跳转到各个区域 2. 个人简介区 - 展示个人基本信息 3. 技术栈展示区 - 以可视化方式展示掌握的技术 4. 项目展示区 - 展示项目卡片,支持按类别筛选 5. 学习历程区 - 时间线形式展示学习和职业发展节点 6. 未来规划区 - 展示短期、中期和长期规划 7. 页脚 - 包含版权信息和社交媒体链接 ## 响应式设计说明 网站采用 Tailwind CSS 的响应式类实现多设备适配: - `sm:` - 小屏幕(≥640px) - `md:` - 中等屏幕(≥768px) - `lg:` - 大屏幕(≥1024px) - `xl:` - 超大屏幕(≥1280px) 在移动设备上,导航栏会自动转换为汉堡菜单,内容布局也会调整以适应小屏幕显示。 ## 动画效果说明 网站使用 `framer-motion` 库实现了多种动画效果: 1. 页面滚动时的渐现效果 2. 学习历程时间线的逐个浮现动画 3. 项目卡片的悬停效果 4. 主题切换的平滑过渡 ## 自定义样式 如果您想自定义网站样式,可以修改以下内容: 1. **颜色**:在组件中使用 Tailwind CSS 的颜色工具类,如 `bg-blue-500`、`text-gray-800` 等 2. **字体**:字体设置在 `src/index.css` 文件中 3. **布局**:使用 Tailwind CSS 的布局工具类,如 `flex`、`grid`、`container` 等 4. **间距**:使用 Tailwind CSS 的间距工具类,如 `p-4`、`m-6`、`space-x-4` 等 ## 常见问题解答 ### 如何添加新的项目类别? 1. 在 `PROJECTS` 数据中添加新的类别值 2. 在项目筛选按钮区域(约504-545行)添加对应的筛选按钮 ### 如何修改项目卡片的图片? 项目卡片的图片是通过 `space.coze.cn` 的图片生成服务自动生成的,基于项目名称。如果您想使用自定义图片,可以修改 `img` 标签的 `src` 属性(约563行)。 ### 如何调整动画效果? 您可以修改 `framer-motion` 相关的代码,调整 `duration`、`delay`、`ease` 等参数来改变动画效果。 ## 总结 这个个人项目展示网站设计简洁、结构清晰,所有内容都集中在一个文件中,方便您快速修改和定制。通过按照本说明修改 `src/pages/Home.tsx` 文件中的相关数据,您可以轻松更新网站的文字、图片和其他内容,打造属于自己的个性化项目展示网站。