Thanks to visit codestin.com
Credit goes to github.com

Skip to content

YisRime/yisrime.github.io

Repository files navigation

Yis_Rime's Homepage

🌸 Yis_Rime の一隅之地 - 天山云水 上下一白

Vue Vite License

💫 如果这个项目对你有帮助,请给个 Star ⭐

📌 使用须知:如果您基于本项目修改制作自己的主页,请在页面中添加一个指向本项目的超链接,以表示对原项目的致谢。

✨ 功能特性

  • 🎨 动态主题 - 基于背景图像自动提取颜色生成主题配色
  • 数字时钟 - 七段数码管风格的实时时间显示
  • 🎵 音乐播放器 - 集成网易云音乐播放器
  • 📝 一言显示 - 打字机效果的诗词名句展示
  • 📰 RSS订阅 - 多源RSS内容聚合阅读
  • 🖱️ 自定义光标 - 炫酷的鼠标跟踪效果
  • 📱 响应式设计 - 完美适配桌面端和移动端
  • 🌅 动态背景 - 随机更换高质量风景壁纸

🛠️ 相关技术栈

🎯 核心功能实现

动态主题颜色

使用Canvas API分析背景图像,提取主要颜色并生成协调的配色方案。

七段数码管时钟

纯CSS实现的数码管效果,支持秒表闪烁动画。

打字机一言效果

使用Typed.js实现诗词名句的动态打字显示。

RSS内容聚合

通过代理API获取多个RSS源内容,支持懒加载和无限滚动。

📱 响应式设计

  • 桌面端 (1200px+): 左右分栏布局
  • 平板端 (768px-1200px): 自适应布局
  • 移动端 (<768px): 单栏垂直布局

🚀 快速开始

环境要求

  • Node.js >= 16.0
  • npm 或 yarn

安装依赖

npm install
#
yarn install

开发模式

npm run dev
#
yarn dev

构建生产版本

npm run build
#
yarn build

预览构建结果

npm run preview
#
yarn preview

📁 项目结构

src/
├── components/          # 组件目录
│   ├── ProfileCard.vue     # 个人信息卡片
│   ├── TimeDisplay.vue     # 数字时钟显示
│   ├── HitokotoDisplay.vue # 一言展示
│   ├── MusicPlayer.vue     # 音乐播放器
│   └── RSSFeed.vue         # RSS订阅组件
├── utils/               # 工具函数
│   └── colorExtractor.js   # 颜色提取工具
├── assets/              # 静态资源
│   └── main.css           # 全局样式
├── config.json          # 配置文件
├── App.vue             # 根组件
└── main.js             # 入口文件

⚙️ 配置说明

所有配置都在 src/config.json 文件中,你可以根据需要修改:

个人信息配置

{
  "profile": {
    "name": "你的名字",
    "avatar": "头像URL"
  }
}

社交链接配置

{
  "socialLinks": [
    {
      "name": "GitHub",
      "url": "https://github.com/yourusername",
      "icon": "fab fa-github"
    }
  ]
}

音乐播放器配置

{
  "music": {
    "server": "netease",
    "type": "playlist",
    "id": "歌单ID",
    "autoplay": "true",
    "volume": "0.25"
  }
}

RSS订阅配置

{
  "rss": {
    "feeds": [
      {
        "name": "RSS源名称",
        "url": "RSS订阅链接"
      }
    ]
  }
}

About

YisRime's HomePage

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •