这是什么?

这是 Vexpaer 的个人音乐档案。 把珍藏的歌曲做成一面墙:封面、歌手、个人评分和听后感,都留在这里。

目前共收录 134 首曲目、173 位歌手, 总时长约 7 小时, 其中 0 首记录了个人评分。

数据来源

曲目数据来自本地 MP3 收藏:脚本用music-metadata读取 ID3 标签(曲名、歌手、专辑、年份、码率、时长), 封面优先取内嵌图片,缺失时从 iTunes / Deezer 公开接口补齐并压缩为 WebP。

个人评分、短评、标签等由我手动补充,存储在仓库的data/manual/ 中。 手动数据的优先级高于自动提取的标签数据。

如何生成

网站使用Astro构建,完全静态,页面部署在 GitHub Pages 上,音频文件托管在 Cloudflare Pages(不进 Git 仓库)。

  • 本地脚本扫描 MP3,提取 ID3 标签与封面,生成规范化 JSON
  • 手工覆盖层按曲目 ID 合并,产出 data/generated/music.json
  • Astro 在构建时读取数据,生成静态 HTML 页面
  • 构建产物自动部署到 GitHub Pages
  • 音频经 wrangler 直传 Cloudflare Pages,站内播放器直接引用
  • 整个流程无需服务器,100% 静态
AstroTypeScriptmusic-metadatasharpGitHub PagesCloudflare Pages

更新信息

本站最后构建于 2026年7月26日。 收藏有新增时在本地重跑数据管线并推送即可自动更新。

开源

本项目代码公开在 GitHub 上。

查看源代码