DreamLife_HomePage/README.md

166 lines
4.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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 张梦南**