# home
**Repository Path**: jun-wan/home
## Basic Information
- **Project Name**: home
- **Description**: 一个基于 Vue 3 + Vite + Vuetify 构建的现代化个人主页,集成了丰富的交互功能和精美的UI设计。
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: https://tvemixy.fun/
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-10-23
- **Last Updated**: 2026-01-05
## Categories & Tags
**Categories**: Uncategorized
**Tags**: Vue, vite
## README
# Susu的个人主页 🎉




一个基于 Vue 3 + Vite + Vuetify 构建的现代化个人主页,集成了丰富的交互功能和精美的UI设计。
[在线预览](https://tvemixy.fun/) · [功能演示](#功能特性) · [快速开始](#快速开始)
## ✨ 功能特性
### 🎨 界面设计
- **响应式布局** - 完美适配PC端和移动端
- **动态壁纸** - 支持静态图片和动态视频壁纸切换
- **毛玻璃效果** - 现代化的视觉设计
- **主题定制** - 可自定义主题颜色和背景亮度
### 🎵 音乐播放器
- 集成网易云音乐API(MetingJS)
- 支持歌单播放
- 播放控制和歌曲切换
- 音频加载状态管理
### 💾 数据缓存
- **localStorage缓存** - 热点数据本地缓存
- **智能过期** - 根据数据类型设置不同过期时间
- **自动更新** - 缓存过期后自动重新请求
- **性能优化** - 减少不必要的API请求,提升加载速度
### 📊 数据展示
- **极坐标图** - 技能雷达图展示
- **标签云** - 个人标签展示
- **打字机效果** - 动态文字展示
### 🎮 互动功能
- **幸运转盘** - 趣味抽奖功能
- **多标签页** - 模块化内容展示
- **社交链接** - 快速访问社交平台
### 🚀 项目卡片
- 多个精选项目展示
- 二次元图片API自动切换
- 图片加载失败自动重试
- 支持外部链接跳转
## 🛠 技术栈
| 技术 | 版本 | 说明 |
|------|------|------|
| [Vue.js](https://vuejs.org/) | 3.5.12 | 渐进式JavaScript框架 |
| [Vite](https://vitejs.dev/) | 5.4.10 | 下一代前端构建工具 |
| [Vuetify](https://vuetifyjs.com/) | 3.7.4 | Vue 3 Material Design组件库 |
| [Chart.js](https://www.chartjs.org/) | 4.4.7 | 图表库 |
| [TypeIt](https://typeitjs.com/) | 8.8.7 | 打字机效果库 |
| [Less](https://lesscss.org/) | 4.2.0 | CSS预处理器 |
## 📦 快速开始
### 环境要求
- Node.js >= 16.0.0
- npm >= 7.0.0
### 安装依赖
```bash
npm install
```
### 本地开发
```bash
npm run dev
```
访问 [http://localhost:5173](http://localhost:5173) 查看效果
### 生产构建
```bash
npm run build
```
构建产物将输出到 `dist` 目录
### 预览生产构建
```bash
npm run preview
```
## 📁 项目结构
```
home/
├── public/ # 静态资源
│ ├── css/ # 样式文件
│ ├── fonts/ # 字体文件
│ └── img/ # 图片资源
│ ├── avatar.jpg # 头像
│ ├── wallpaper/ # 壁纸资源
│ └── stackicon/ # 图标资源
├── src/
│ ├── components/ # 组件目录
│ │ ├── hoemright.vue # 右侧组件
│ │ ├── polarchart.vue # 极坐标图组件
│ │ ├── tabs/ # 标签页组件
│ │ ├── turntable.vue # 转盘组件
│ │ └── typewriter.vue # 打字机组件
│ ├── utils/ # 工具函数
│ │ ├── common.js # 通用工具
│ │ └── cookieUtils.js # Cookie工具
│ ├── App.vue # 根组件
│ ├── app.js # 主应用逻辑
│ ├── config.js # 配置文件
│ └── main.js # 入口文件
├── index.html # HTML模板
├── package.json # 项目配置
├── vite.config.js # Vite配置
└── README.md # 项目文档
```
## ⚙️ 配置说明
### 个性化配置
主要配置位于 `src/config.js` 文件:
```javascript
const config = {
// 网页元数据
metaData: {
title: 'Susu的个人主页🎉',
description: '欢迎来到Susu的奇妙世界!',
keywords: 'Susu,个人主页,个人网站',
icon: '/favicon.ico'
},
// 头像和标题
avatar: "/img/avatar.jpg",
welcometitle: "Hi, I'm Susu",
// 颜色配置
color: {
themecolor: "#FFFFFF",
welcometitlecolor: "#FFFFFF",
turntablecolor1: "#FFFF00",
turntablecolor2: "#00FFFF"
},
// 背景配置
brightness: 85, // 背景亮度
blur: 5, // 毛玻璃模糊效果
// 个人标签
tags: ['温柔体贴', 'INFP', '冷静沉着', '00后', '巨蟹座'],
// 音乐播放器配置
musicPlayer: {
server: 'netease',
type: 'playlist',
id: '2028178887'
},
// 社交链接
socialPlatformIcons: [
{ icon: "mdi-git", link: "https://gitee.com/jun-wan" },
{ icon: "mdi-qqchat", link: "..." },
{ icon: "mdi-email-outline", link: "..." }
],
// 项目卡片
projectcards: [
{
go: "🚀 前往",
img: "图片URL",
title: "项目名称",
subtitle: "项目副标题",
text: "项目描述",
url: "项目链接",
show: false
}
]
}
```
### 壁纸配置
支持三种壁纸类型:
1. **本地静态壁纸** - 放置在 `public/img/wallpaper/static/` 目录
2. **本地动态壁纸** - 放置在 `public/img/wallpaper/dynamic/` 目录
3. **网络壁纸API** - 直接在配置中填写网络URL
### 二次元图片API
项目内置了5个国内可用的二次元图片API,支持自动切换:
- 亦次元API
- 魔法少女API
- 欧克API
- R10086 API
- 备用API
当某个API加载失败时,系统会自动切换到下一个API并重新加载。
## 🎯 核心功能实现
### 音乐播放器
使用 [MetingJS](https://github.com/metowolf/MetingJS) 集成网易云音乐API,支持歌单播放、歌曲切换等功能。
### 极坐标图
基于 [Chart.js](https://www.chartjs.org/) 和 [vue-chartjs](https://vue-chartjs.org/) 实现技能雷达图展示。
### 打字机效果
使用 [TypeIt](https://typeitjs.com/) 实现动态打字机效果,支持多段文字循环展示。
### 响应式设计
使用 Vuetify 的断点系统实现响应式布局,完美适配各种屏幕尺寸。
## 📸 在线预览
[](https://tvemixy.fun/)
访问 [https://tvemixy.fun/](https://tvemixy.fun/) 查看在线演示
## 🤝 贡献
欢迎提交 Issue 和 Pull Request!
## 📄 许可证
本项目采用 MIT 许可证 - 详见 [LICENSE](LICENSE) 文件
## 📮 联系方式
- 作者:Susu
- 邮箱:TanNic1314@163.com
- Gitee:https://gitee.com/jun-wan
## ⭐ Star History
如果这个项目对你有帮助,请给个 Star 支持一下!
---
Made with ❤️ by Susu