# homePage
**Repository Path**: qiangii/homePage
## Basic Information
- **Project Name**: homePage
- **Description**: 一个简洁美观的个人主页项目,集成了任务列表等实用功能,支持多种个性化配置,让你的主页独具特色
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-12-23
- **Last Updated**: 2026-01-04
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 🏠 个人主页
**一个极简优雅的个人主页项目**
采用居中布局设计,集成一言、时间显示、社交链接、网站导航等实用功能
支持多种个性化配置,打造独具特色的个人主页
[简体中文](./README.md) | [English](./README_EN.md)


[](./LICENSE)
[](https://vuejs.org/)
[](https://vitejs.dev/)
---
## 📖 项目简介
这是一个功能丰富、设计精美的个人主页项目,采用极简居中布局,为用户提供优雅的浏览体验。项目基于 Vue 3 + Vite 构建,支持 PWA,具有良好的移动端适配。
### ✨ 设计特点
- 🎨 **极简设计** - 居中布局,去除多余装饰,专注内容本身
- 🌈 **优雅动画** - 渐进式淡入动画,流畅的交互体验
- 📱 **响应式设计** - 完美适配桌面端和移动端
- 🎭 **毛玻璃效果** - 现代化的视觉风格
- 🖼️ **自定义背景** - 支持多张壁纸随机切换
---
## ✨ 功能特性
- [x] 🎬 载入动画
- [x] 🖼️ 自定义头像和站点名称
- [x] ⏰ 实时时间显示(年/月/日 时:分:秒)
- [x] 💬 Hitokoto 一言(点击刷新)
- [x] 🔗 快捷网站导航(支持水平滑动)
- [x] 👥 社交媒体链接(悬浮显示提示)
- [x] ✅ 任务列表(支持云端同步)
- [x] ⚙️ 全局设置(右上角齿轮图标)
- [x] 📱 完美的移动端适配
- [x] 🖼️ 自定义背景壁纸
- [x] 🎵 音乐播放器(可选)
- [x] 🌤️ 天气显示(可选)
---
## 🚀 快速开始
### 环境要求
- Node.js >= 16.16.0
- pnpm >= 8.0.0
### 本地开发
```bash
# 安装 pnpm
npm install -g pnpm
# 安装依赖
pnpm install
# 启动开发服务器
pnpm dev
# 构建生产版本
pnpm build
# 预览构建结果
pnpm preview
```
### 配置环境变量
1. 复制 `.env.example` 文件并重命名为 `.env`
2. 根据需要修改配置项
```bash
# 站点信息
VITE_SITE_NAME = "你的主页名称"
VITE_SITE_AUTHOR = "你的名字"
VITE_SITE_URL = "your-domain.com"
VITE_SITE_MAIN_LOGO = "/images/头像.png" # 主页头像
# 天气 API Key(可选)
VITE_WEATHER_KEY = ""
# 音乐配置(可选)
VITE_SONG_API = ""
VITE_SONG_ID = ""
# 任务列表存储方式
VITE_TODO_STORAGE = "localStorage" # 或 "webdav" / "minio"
```
---
## 📦 部署方式
### 方式一:Vercel 部署(推荐)
1. Fork 本仓库到你的 GitHub 账号
2. 在 [Vercel](https://vercel.com) 中导入项目
3. 配置环境变量
4. 点击部署
### 方式二:手动部署
```bash
# 构建项目
pnpm build
# 将 dist 目录上传至服务器
```
### 方式三:Docker 部署
```bash
# 构建镜像
docker build -t home .
# 运行容器
docker run -p 12445:12445 -d home
```
---
## ⚙️ 功能配置
### 🔗 网站导航
编辑 `src/assets/siteLinks.json` 文件:
```json
[
{
"icon": "Blog",
"name": "博客",
"link": "https://blog.example.com/"
}
]
```
图标配置在 `src/views/MainLeft.vue` 中,可前往 [xicons.org](https://www.xicons.org) 选择图标。
### 👥 社交链接
编辑 `src/assets/socialLinks.json` 文件:
```json
[
{
"name": "Github",
"icon": "/images/icon/github.png",
"tip": "去 Github 看看",
"url": "https://github.com/your-username"
}
]
```
### 💬 一言功能
- 自动从 [Hitokoto](https://hitokoto.cn/) 获取一言
- 点击一言文字可刷新
- 可在设置中开启/关闭
### ✅ 任务列表
支持三种存储方式:
#### 1. localStorage(默认)
```bash
VITE_TODO_STORAGE = "localStorage"
```
#### 2. WebDAV 同步
```bash
VITE_TODO_STORAGE = "webdav"
VITE_WEBDAV_URL = "http://your-domain/dav"
VITE_WEBDAV_USERNAME = "username"
VITE_WEBDAV_PASSWORD = "password"
```
#### 3. MinIO 对象存储
```bash
VITE_TODO_STORAGE = "minio"
VITE_MINIO_ENDPOINT = "http://your-domain:9000"
VITE_MINIO_ACCESS_KEY = "your-access-key"
VITE_MINIO_SECRET_KEY = "your-secret-key"
VITE_MINIO_BUCKET = "your-bucket"
```
### 🖼️ 自定义背景
**默认背景:** 项目内置 10 张背景图片,位于 `public/images/background1.jpg` ~ `background10.jpg`
**添加更多背景:**
1. 将图片命名为 `background11.jpg`、`background12.jpg` 等
2. 放入 `public/images` 目录
3. 修改 `src/components/Background.vue` 中的数字
**自定义头像:**
将你的头像放入 `public/images/` 目录,然后在 `.env` 中配置:
```bash
VITE_SITE_MAIN_LOGO = "/images/头像.png"
```
---
## 🛠️ 技术栈
- **框架:** [Vue 3](https://cn.vuejs.org/)
- **构建工具:** [Vite](https://vitejs.cn/)
- **状态管理:** [Pinia](https://pinia.vuejs.org/zh/)
- **图标库:** [IconPark](https://iconpark.oceanengine.com/official) / [xicons](https://xicons.org/)
- **UI组件:** [Element Plus](https://element-plus.org/)
- **音乐播放器:** [Aplayer](https://aplayer.js.org/)
- **字体:** HarmonyOS Sans / Pacifico / UnidreamLED
- **PWA 支持:** vite-plugin-pwa
---
## 🎨 设计亮点
### 极简居中布局
- 所有内容垂直居中排列
- 去除多余的卡片和边框
- 纯文字和图标展示
- 留白充足,视觉舒适
### 优雅的交互
- 渐进式淡入动画
- 悬浮时的微妙反馈
- 平滑的过渡效果
- 响应式的触摸体验
### 细节优化
- 社交图标悬浮显示提示文字
- 网站导航支持水平滑动
- 时间显示采用 LED 字体
- 一言采用斜体,更具文艺感
---
## 🔌 API 服务
- [Hitokoto 一言](https://hitokoto.cn/)
- [高德开放平台](https://lbs.amap.com/)(可选)
- [教书先生 API](https://api.oioweb.cn/)(备用天气)
---
## 📄 开源协议
本项目基于 [MIT](./LICENSE) 协议开源。
---
## 🙏 鸣谢
感谢所有为本项目提供 API 服务和开源组件的开发者们!
特别感谢原项目 [imsyy/home](https://github.com/imsyy/home) 提供的基础框架。
---
**如果这个项目对你有帮助,请给个 ⭐ Star 支持一下!**
Made with ❤️ by qzl