# BestPersonPages
**Repository Path**: yangxiaoyude/best-person-pages
## Basic Information
- **Project Name**: BestPersonPages
- **Description**: 世界上最好的个人作品展示界面
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 0
- **Created**: 2026-02-18
- **Last Updated**: 2026-03-21
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 个人引导页
一个简洁优雅的个人主页导航系统




在线演示 •
Gitee •
快速开始 •
功能特性
---
## 在线演示
**预览地址:** [https://www.mytx.fun](https://www.mytx.fun)
## 项目截图
### 前台页面

前台首页 - 樱花飘落效果,居中导航布局
### 后台管理 - 基础设置

基础设置 - 网站标题、管理路径、备案信息配置
### 后台管理 - 外观设置

外观设置 - 特效开关、背景音乐、联系方式配置
---
## 功能特性
|
**外观定制**
- 支持图片/视频背景,可随机切换
- 自定义头像和个人信息
- 樱花飘落特效
- 点击烟花效果
- 点击糖豆效果
- 背景音乐播放
|
**功能丰富**
- 快捷链接管理(拖拽排序)
- 访客统计(今日/总计)
- 网站运行时长
- 响应式设计(PC/移动端自适应)
- 联系方式弹窗(二维码+文字)
- 自定义管理路径
|
|
**管理后台**
- 背景库管理
- 头像库管理
- 音乐上传管理
- 实时预览功能
- Element Plus UI
|
**技术栈**
- FastAPI + SQLAlchemy
- Vue 3 + Element Plus
- SQLite 数据库
- Canvas 动画特效
|
---
## 快速开始
### 环境要求
- Python 3.8+
### 一键部署
```bash
# 1. 克隆项目
git clone https://gitee.com/yangxiaoyude/best-person-pages.git
cd best-person-pages
# 2. 启动服务
bash start.sh
# 选择 2. 持久运行
# 3. 访问应用
# 浏览器打开: http://localhost:6636
```
### 服务管理
运行 `bash start.sh` 后会显示菜单:
```
1. 测试运行 (前台运行,可查看实时日志)
2. 持久运行 (后台运行,服务持久化)
3. 停止服务
4. 查看日志
5. 退出
```
| 选项 | 说明 | 适用场景 |
|------|------|----------|
| 测试运行 | 前台运行,Ctrl+C 停止 | 开发调试 |
| 持久运行 | 后台运行,服务持久化 | 生产环境 |
| 停止服务 | 停止后台服务 | 维护更新 |
| 查看日志 | 实时查看运行日志 | 问题排查 |
### 默认文件
确保 `uploads/` 目录下有以下文件:
- `avatar.jpg` - 默认头像
- `back.png` - 默认背景
- `music.mp3` - 默认音乐
---
## 使用说明
### 首次配置
| 步骤 | 操作 |
|:----:|------|
| 1 | 访问管理后台(默认路径:`http://localhost:6636/admin`) |
| 2 | **重要**:立即修改管理路径为自己记得住的路径 |
| 3 | 配置网站标题、副标题 |
| 4 | 上传头像和背景图片 |
| 5 | 添加快捷链接 |
### 功能配置
**基础设置**
- 网站标题/副标题
- 管理路径(强烈建议修改)
- 建站日期(用于计算运行时长)
- 备案号及链接
**外观设置**
- 头像与标题显示开关
- 樱花特效开关
- 烟花效果开关
- 糖豆效果开关
- 背景音乐开关
- 访客统计开关
- 运行时长开关
- 联系方式开关
**背景库**
- 上传图片/视频背景
- 指定背景或随机背景
- 删除背景(使用中的背景不可删除)
**头像库**
- 上传多个头像
- 快速切换头像
- 删除头像(使用中的头像不可删除)
**链接管理**
- 添加/编辑/删除链接
- 拖拽排序(PC端横向,移动端纵向)
- 显示/隐藏开关
---
## 项目结构
```
best-person-pages/
├── static/ # 前端构建产物(已打包)
├── uploads/ # 上传文件目录
│ ├── avatar.jpg # 默认头像
│ ├── back.png # 默认背景
│ └── music.mp3 # 默认音乐
├── venv/ # 虚拟环境(自动创建)
├── screenshots/ # 项目截图
├── main.py # FastAPI 主程序
├── models.py # 数据模型
├── schemas.py # Pydantic 模型
├── database.py # 数据库配置
├── visitor.py # 访客统计
├── requirements.txt # Python 依赖
├── start.sh # 服务管理脚本
├── git_push.sh # Git 推送脚本
├── app.pid # 进程 PID(运行时生成)
├── app.log # 运行日志(后台模式)
├── personal_guide.db # SQLite 数据库
└── README.md # 项目文档
```
---
## 技术栈
### 后端技术
| 技术 | 说明 |
|------|------|
| FastAPI | 现代化的 Python Web 框架 |
| SQLAlchemy | ORM 数据库操作 |
| SQLite | 轻量级数据库 |
| Pydantic | 数据验证 |
### 前端技术
| 技术 | 说明 |
|------|------|
| Vue 3 | 渐进式 JavaScript 框架 |
| Element Plus | Vue 3 UI 组件库 |
| Vite | 下一代前端构建工具 |
| Axios | HTTP 客户端 |
| Sortable.js | 拖拽排序库 |
---
## API 接口
点击展开查看 API 文档
### 配置管理
- `GET /api/config` - 获取配置
- `PUT /api/config` - 更新配置
### 链接管理
- `GET /api/links` - 获取可见链接
- `GET /api/links/all` - 获取所有链接
- `POST /api/links` - 创建链接
- `PUT /api/links/{id}` - 更新链接
- `DELETE /api/links/{id}` - 删除链接
### 背景库
- `GET /api/backgrounds` - 获取背景列表
- `POST /api/backgrounds` - 添加背景
- `DELETE /api/backgrounds/{id}` - 删除背景
- `GET /api/backgrounds/random` - 获取随机背景
### 头像库
- `GET /api/avatars` - 获取头像列表
- `POST /api/avatars` - 添加头像
- `DELETE /api/avatars/{id}` - 删除头像
### 文件上传
- `POST /api/upload` - 上传文件
### 访客统计
- `GET /api/visitor-stats` - 获取访客统计
---
## 常见问题
1. 如何修改端口?
编辑 `main.py` 第 6 行:
```python
port = 6636 # 修改为你想要的端口
```
或启动时指定端口:
```bash
python main.py 8080 # 使用 8080 端口
```
2. 如何重置数据库?
```bash
rm personal_guide.db
bash start.sh # 重新启动会自动创建新数据库
```
3. 忘记管理路径怎么办?
查看数据库配置:
```bash
sqlite3 personal_guide.db "SELECT admin_path FROM config;"
```
4. 如何备份数据?
备份以下文件/目录:
- `personal_guide.db` - 数据库
- `uploads/` - 上传的文件
5. 如何修改端口?
编辑 `main.py` 最后一行:
```python
uvicorn.run(app, host="0.0.0.0", port=6636) # 修改 port 参数
```
---
## 更新日志
### v1.0.0 (2024-02)
- 初始版本发布
- 支持背景/头像/音乐管理
- 添加樱花/烟花/糖豆特效
- 访客统计功能
- 完整的后台管理系统
---
## 贡献
欢迎提交 Issue 和 Pull Request!
---
## 许可证
[MIT License](LICENSE)
---
## 作者
**Gitee:** [@yangxiaoyude](https://gitee.com/yangxiaoyude)
**GitHub:** [@YYY887](https://github.com/YYY887)
---
### 致谢
感谢所有开源项目的贡献者!
---
如果这个项目对你有帮助,请给个 Star 支持一下!