166 lines
4.2 KiB
Markdown
166 lines
4.2 KiB
Markdown
# DreamLife - 个人主页网站
|
||
|
||
一个现代化的个人主页网站,集成了音乐播放器、AI对话、每日一言等功能,采用毛玻璃效果设计,支持响应式布局。
|
||
|
||
## 功能特性
|
||
|
||
### 音乐播放器
|
||
- 集成网易云音乐API
|
||
- 自定义播放控制按钮
|
||
- 显示歌曲标题和艺术家信息
|
||
- 支持播放/暂停、上一首、下一首功能
|
||
|
||
### AI对话功能
|
||
- 集成ModelScope DeepSeek-V3.2模型
|
||
- 支持数字分身设定(工程导向的技术型思考者)
|
||
- 实时流式响应
|
||
- 支持Markdown格式渲染
|
||
- 消息复制功能
|
||
|
||
### 每日一言
|
||
- 集成hitokoto API
|
||
- 自动显示名言内容和出处
|
||
- 优雅的排版样式
|
||
|
||
### 视觉设计
|
||
- 毛玻璃效果(backdrop-filter)
|
||
- 响应式布局(30%:70%比例)
|
||
- 平滑过渡动画
|
||
- 明暗主题支持
|
||
- 自定义CSS变量系统
|
||
|
||
### 移动端适配
|
||
- 滑动切换界面
|
||
- 优化的触摸交互
|
||
- 隐藏滚动条
|
||
- 调整的UI细节
|
||
|
||
### 其他功能
|
||
- 实时时间显示
|
||
- 项目链接展示
|
||
- 个人标签展示
|
||
- 全屏模式支持
|
||
|
||
## 快速开始
|
||
|
||
### 安装依赖
|
||
|
||
项目使用纯HTML/CSS/JavaScript开发,无需安装额外依赖。
|
||
|
||
### 本地运行
|
||
|
||
```bash
|
||
# 使用Python启动本地服务器
|
||
python -m http.server 8080
|
||
|
||
# 或使用Node.js
|
||
npx serve
|
||
```
|
||
|
||
然后在浏览器中访问 `http://localhost:8080`
|
||
|
||
## 项目结构
|
||
|
||
```
|
||
yest/
|
||
├── css/ # CSS样式文件
|
||
│ ├── body.css # 主要样式
|
||
│ ├── chat.css # 聊天功能样式
|
||
│ ├── footer.css # 页脚样式
|
||
│ ├── font.css # 字体样式
|
||
│ ├── max_width.css # 移动端样式
|
||
│ ├── svg.css # SVG图标样式
|
||
│ ├── time.css # 时间显示样式
|
||
│ └── tool_card.css # 工具卡片样式
|
||
├── icon/ # 图标文件
|
||
├── image/ # 图片文件
|
||
├── javascape/ # JavaScript文件
|
||
│ ├── ai_api.js # AI对话API
|
||
│ ├── chat.js # 聊天功能
|
||
│ ├── daily_quote.js # 每日一言
|
||
│ ├── full_button.js # 全屏按钮
|
||
│ ├── marked.min.js # Markdown渲染
|
||
│ ├── max_width.js # 移动端适配
|
||
│ ├── music_player.js # 音乐播放器
|
||
│ ├── purify.min.js # HTML净化
|
||
│ ├── switch_interface.js # 界面切换
|
||
│ └── time.js # 时间显示
|
||
├── prompt_word/ # AI提示词
|
||
│ └── digital_double.md # 数字分身设定
|
||
├── svg/ # SVG图标
|
||
├── index.html # 主页面
|
||
└── README.md # 项目说明
|
||
```
|
||
|
||
## 技术栈
|
||
|
||
- **前端**: HTML5, CSS3, JavaScript (ES6+)
|
||
- **API**: ModelScope DeepSeek-V3.2, 网易云音乐API, hitokoto API
|
||
- **工具**: marked.js (Markdown渲染), DOMPurify (HTML安全)
|
||
|
||
## 设计特点
|
||
|
||
### 布局设计
|
||
- 左侧面板(30%):个人信息、头像、标签、每日一言
|
||
- 右侧面板(70%):时间、音乐播放器、项目链接
|
||
|
||
### 视觉效果
|
||
- 毛玻璃背景(backdrop-filter: blur(20px))
|
||
- 渐变色彩主题
|
||
- 平滑过渡动画(transition: 0.3s ease)
|
||
|
||
### 交互体验
|
||
- 悬停效果
|
||
- 点击反馈
|
||
- 滚动优化
|
||
- 移动端滑动切换
|
||
|
||
## 自定义配置
|
||
|
||
### AI对话API配置
|
||
|
||
在 `javascape/ai_api.js` 文件中修改:
|
||
|
||
```javascript
|
||
// ModelScope API密钥
|
||
const API_KEY = "your_api_key_here";
|
||
```
|
||
|
||
### 数字分身设定
|
||
|
||
编辑 `prompt_word/digital_double.md` 文件,自定义AI的性格和回答风格。
|
||
|
||
## 移动端使用
|
||
|
||
- **滑动切换**: 左右滑动切换左右面板
|
||
- **触摸控制**: 支持触摸操作的音乐播放器
|
||
- **优化布局**: 适配不同屏幕尺寸
|
||
|
||
## 特色功能
|
||
|
||
### 数字分身
|
||
AI助手采用工程导向的技术型思考者设定,专注于提供实用的技术解决方案。
|
||
|
||
### 音乐播放器
|
||
集成音乐API,支持在线音乐播放,界面简洁优雅。
|
||
|
||
### 每日一言
|
||
每日自动更新名言警句,增添文化氛围。
|
||
|
||
## 许可证
|
||
|
||
Apache-2.0
|
||
|
||
## 贡献
|
||
|
||
欢迎提交Issue和Pull Request!
|
||
|
||
## 联系方式
|
||
|
||
- 博客: [https://halo.dreamlife.top/](https://halo.dreamlife.top/)
|
||
- Gitea: [https://gitea.dreamlife.top/](https://gitea.dreamlife.top/)
|
||
|
||
---
|
||
|
||
**Design by 张梦南**
|