# niceweb
**Repository Path**: winddsnow/niceweb
## Basic Information
- **Project Name**: niceweb
- **Description**: niceweb
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-05-24
- **Last Updated**: 2026-05-25
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# ✦ NiceWeb
**现代前端技术展示 · 个人作品集主页**
一个基于 Vue 3 + TypeScript + Vite 构建的炫酷静态首页,展示现代前端技术的视觉表现力。
[English](./README.en.md) · 中文
---
## 项目简介
NiceWeb 是一个纯前端静态页面,无需后端服务,所有数据使用 Mock 数据。项目集中展示了多种现代前端视觉特效与交互技术,可作为个人主页、作品集展示或前端技术探索的参考。
### 主要特性
- 🌌 **极光背景** — Canvas 实时渲染的多色光团动画
- ✨ **粒子系统** — 100 个粒子 + 鼠标排斥力 + 粒子间连线
- 🔮 **浮动几何图形** — 随机漂浮的三角、圆、方块、环形
- 🪞 **毛玻璃效果** — Glassmorphism 导航栏与卡片
- 🎴 **3D 倾斜卡片** — 鼠标跟随的 `perspective + rotateX/Y` 效果
- ⌨️ **打字机效果** — Hero 区域标题逐字打出 + 职业轮播
- ✏️ **自定义光标** — 跟随鼠标、悬停放大、点击收缩
- 📊 **滚动进度条** — 顶部渐变进度条 + 光晕尾迹
- 🌓 **明暗主题切换** — 支持 Light / Dark 双主题
- 📱 **响应式设计** — 适配桌面与移动端
- 🎭 **滚动触发动画** — IntersectionObserver 驱动的渐入效果
- 🔢 **数字计数器** — 缓动函数动画,滚动到视口时触发
## 技术栈
| 技术 | 用途 |
| --------------------------------------------- | -------------------- |
| [Vue 3](https://vuejs.org/) | 响应式 UI 框架 |
| [TypeScript](https://www.typescriptlang.org/) | 类型安全 |
| [Vite](https://vitejs.dev/) | 构建工具与开发服务器 |
| Canvas API | 粒子系统与极光背景 |
| CSS Custom Properties | 主题系统与样式管理 |
| IntersectionObserver | 滚动触发动画 |
> **零运行时依赖** — 除 Vue 3 外不依赖任何第三方库。
## 快速开始
### 环境要求
- Node.js 18+
- npm / yarn / pnpm
### 安装与运行
```bash
# 克隆项目
git clone https://github.com/winddsnow/niceweb.git
cd niceweb
# 安装依赖
npm install
# 启动开发服务器
npm run dev
```
浏览器访问 `http://localhost:3100`。
### 构建生产版本
```bash
npm run build
```
构建产物输出到 `dist/` 目录。
### 预览生产版本
```bash
npm run preview
```
## 项目结构
```
niceweb/
├── public/
│ └── vite.svg # Favicon
├── src/
│ ├── components/
│ │ ├── AboutSection.vue # 关于我 — 玻璃拟态卡片
│ │ ├── AuroraBackground.vue # 极光背景 — Canvas 渲染
│ │ ├── CustomCursor.vue # 自定义光标 — 跟随特效
│ │ ├── FloatingShapes.vue # 浮动几何 — 随机漂浮图形
│ │ ├── FooterSection.vue # 页脚 — 博客链接 + 备案信息
│ │ ├── HeroSection.vue # Hero — 粒子 + 打字机 + 统计
│ │ ├── NavHeader.vue # 导航 — 毛玻璃 + 主题切换
│ │ ├── ProjectsSection.vue # 项目展示 — 3D 倾斜卡片
│ │ ├── ScrollProgress.vue # 滚动进度条
│ │ ├── SkillsSection.vue # 技能 — 动画进度条
│ │ ├── StatsSection.vue # 数据统计 — 数字滚动
│ │ └── TimelineSection.vue # 时间轴 — 工作经历
│ ├── styles/
│ │ └── global.css # 全局样式 + 主题变量
│ ├── data.ts # Mock 数据
│ ├── App.vue # 根组件
│ └── main.ts # 入口文件
├── index.html
├── package.json
├── tsconfig.json
├── vite.config.ts
├── LICENSE # MIT
└── README.md
```
## 自定义
### 修改内容
编辑 `src/data.ts` 即可自定义:
- **技能列表** — 修改 `skills` 数组
- **项目展示** — 修改 `projects` 数组
- **数据统计** — 修改 `stats` 数组
- **工作经历** — 修改 `timeline` 数组
- **导航菜单** — 修改 `navItems` 数组
### 修改主题色
编辑 `src/styles/global.css` 中的 CSS 变量:
```css
:root {
--accent-1: #6366f1; /* 主色调 */
--accent-2: #8b5cf6; /* 辅助色 */
--accent-pink: #ec4899; /* 强调色 */
--accent-gradient: linear-gradient(135deg, #6366f1, #a78bfa, #f472b6);
}
```
## 浏览器支持
| 浏览器 | 版本 |
| ------- | ---- |
| Chrome | 90+ |
| Firefox | 90+ |
| Safari | 14+ |
| Edge | 90+ |
## 博客
更多技术分享与项目实战:[www.blog.winddsnow.top](https://www.blog.winddsnow.top)
## 许可证
[MIT License](./LICENSE) © 2026 [winddsnow](https://www.blog.winddsnow.top)