• 首页
  • 博客
  • 日常
  • 留言墙
  • 友链
  • 项目介绍
  • 项目特征
  • 部署前准备
  • 第一步:部署网易云 API
  • 第二步:一键部署 Folia 到 Vercel
  • 第三步:填写环境变量
  • 第四步:部署并检查
  • 上手使用
  • 实测说明
  • 总结
0%
浏览器里的全屏歌词播放器:Folia
2026/10/22Docker

浏览器里的全屏歌词播放器:Folia

在浏览器里就能用的全屏歌词播放器 Folia,漂亮又好用。

0次点击7分钟阅读

实测效果:「莫奈」样式,背景颜色取自歌曲封面

普通播放器的歌词,基本就是一行行往上滚,看久了很单调。Folia 把歌词变成了全屏动画:字会一个个跳出来、旋转、发光,背景颜色跟着封面变,放在副屏或者电视上,就像在放一段歌词 MV。

Folia 本来是一个桌面客户端,但它也有 Web 版,可以免费部署到 Vercel 上,之后电脑、手机、平板打开浏览器就能用。这篇就手把手讲一遍 Web 版的部署,再带你看看它都能做什么。

项目介绍

Folia 是一个开源的沉浸式音乐播放器,主打全屏歌词动画。前端用 React + Vite 开发,桌面版基于 Electron,支持 Windows、Mac 和 Linux。Web 版和桌面版用的是同一套界面,只是部分平台功能(比如 Spotify、YouTube Music、遥控窗口)只有桌面版有。

项目特征

  • 十几种歌词动画:流光、心象、云阶、浮名、倾诉、回环、莫奈、时计、群唱、镜台、商籁……每种风格完全不同,还能调动画强度
  • 背景跟着封面变:自动从专辑封面取色,生成流动的背景,每首歌都有自己的配色
  • AI 主题:配置好 Gemini 或 OpenAI 兼容接口后,可以按歌曲生成一套主题配色
  • 多个音乐来源:网易云、酷狗、QQ 音乐,也能接自己 NAS 上的 Navidrome 和本地音乐文件夹
  • 细节很多:歌词时间轴微调、在线匹配歌词、音频效果器、智能过渡、快捷键和命令面板

「流光」样式:逐字点亮,正在唱的字会放大发光

「时计」样式:歌词沿着表盘排布

「群唱」样式:歌词变成一条条聊天气泡

「镜台」样式:歌词在立体空间里飘过

「商籁」样式:大字配几何线条

部署前准备

Web 版要正常用,需要准备两样东西:

  1. 一个部署 Folia 前端的地方,这里用 Vercel
  2. 一个网易云 API 地址,Folia 用它来搜歌、拿歌词

Folia 的 Web 版不自带音乐接口,必须先有 VITE_NETEASE_API_BASE。部署完能打开页面但搜不到歌,九成是这个地址没填对。

另外还需要一个 GitHub 账号和一个 Vercel 账号。想用 AI 主题的话,再准备一个 Gemini Key,或者 OpenAI / DeepSeek 这类兼容接口的 Key。

第一步:部署网易云 API

Folia 现在依赖的是 NeteaseCloudMusicApiEnhanced 这个开源项目(仓库名 api-enhanced)。官方指南给了两种方式。

方式 A:部署到 Vercel

  1. 在 GitHub 上把 api-enhanced 仓库 Fork 到自己账号下
  2. 打开 Vercel,点 New Project,选刚 Fork 的仓库导入
  3. Framework Preset 选 Other
  4. 在环境变量里加一条 ENABLE_GENERAL_UNBLOCK=false
  5. 点 Deploy,部署完会得到一个 vercel.app 结尾的地址,记下来

官方指南:把 API 部署到 Vercel 的步骤

注意:Vercel 的服务器在国外,访问网易云接口可能比较慢,偶尔会失败。官方建议给 API 绑一个国内能正常访问的自定义域名,或者干脆部署到自己的国内服务器上。

方式 B:跑在自己的 NAS 或服务器上

家里有 NAS 或者有一台云服务器的话,更推荐这种方式,速度更稳。需要 Node.js 环境:

我这次就是用这种方式在本机跑的。启动后浏览器打开 3000 端口,能看到下面这个页面就说明 API 跑起来了:

本机实测:网易云 API 启动成功

如果 Folia 部署在 Vercel 上,而 API 在家里,API 地址必须是公网能访问的 HTTPS 地址,否则手机在外面打开会用不了。

第二步:一键部署 Folia 到 Vercel

  1. 先登录 GitHub 和 Vercel,第一次用 Vercel 按提示授权 GitHub
  2. 打开 Folia 官方文档的「部署 Web 版」页面,点里面的 Deploy with Vercel 按钮
  3. Vercel 会打开新建项目页面,仓库来源是 chthollyphile/folia-major
  4. Project Name 填一个自己喜欢的名字,比如 folia-player,它会决定默认访问地址

点一键部署后打开的 Vercel 新建项目页(登录后就能继续)

第三步:填写环境变量

这一步最关键。在 Vercel 新建项目页面找到 Environment Variables,一项一项填进去:

官方指南里的环境变量说明

必填的有两个:VITE_NETEASE_API_BASE 填上一步拿到的网易云 API 地址,VITE_AI_PROVIDER 填 google 或 openai。酷狗和 QQ 音乐的地址不用就留空。

用 Gemini 的话这样填:

用 OpenAI、DeepSeek 等兼容接口的话这样填:

注意:QQ 音乐的 API 需要常驻进程,不能放在 Vercel 上,要用的话得另外找一台能跑 Docker 或 Node 的机器。不用 QQ 音乐的话 VITE_QQ_API_BASE 留空就行。

第四步:部署并检查

填好后点 Deploy,Vercel 会依次拉取仓库、安装依赖、构建项目、发布上线,看到 Deployment completed 就成功了。

官方指南:部署时会经历的几个阶段

第一次打开建议检查四件事:

  1. 首页能不能正常打开
  2. 随便搜一首歌,确认网易云 API 能用
  3. 点开一首歌,确认能进播放页
  4. 试一下 AI 主题,确认 AI 相关变量填对了

以后改了环境变量,要到 Deployments 里对最新一次部署点 Redeploy,新配置才会生效。想换成自己的域名,在 Settings → Domains 里添加就行。

上手使用

搜歌和播放

点左下角的放大镜,搜索框下面可以切换网易云、本地和 Navidrome 三个来源。不登录也能搜,点一首歌就直接进全屏播放页。

搜索页:可以在网易云、本地、Navidrome 之间切换

切换歌词样式

播放页右下角有个控制按钮,点开后切到「控制」页签,「歌词样式」左右箭头就能换动画,旁边还能调动画强度、背景类型和颜色来源。

播放页的控制面板:歌词样式、背景类型、主题都在这里

AI 主题

同一个面板下方可以在「默认」「AI主题」「自定义」之间切换,点「生成AI主题」就会按当前歌曲生成配色,这一步依赖前面填的 AI 环境变量。

AI 主题入口

接上 NAS 里的 Navidrome

如果你 NAS 上已经跑着 Navidrome,在「设置 → 连接与集成」里打开「连接 Navidrome」,填服务器地址、用户名和密码,点「测试连接」,自己曲库里的歌也能用上这些歌词动画。

设置 → 连接与集成:Navidrome 连接

其他设置

外观里可以切明暗模式、主题自动切换;播放页设置里能选点播放后进入哪个视图、要不要自动隐藏控件。

设置 → 外观

设置 → 播放页

实测说明

这次我是在自己的机器上按 Vercel 的构建方式跑的:克隆仓库、npm ci、npm run build,再用本地服务打开构建结果,网易云 API 也是本机启动的。文中的播放页和设置截图都来自这次实测;Vercel 相关的步骤截图来自官方指南和 Vercel 的新建项目页,我没有真的部署到 Vercel 上。

有几项我没有测到:AI 主题我没有配置 Key,没法验证生成效果;Navidrome 没有接真实服务器;也没有登录任何音乐账号。另外不登录的情况下,部分歌曲可能只能播放片段,以平台规则为准。

总结

Folia 是我最近见过颜值最高的开源播放器,十几种歌词动画每一种都很有设计感。Web 版部署到 Vercel 不需要服务器,难点只在网易云 API:Vercel 上的 API 国内访问可能慢,家里有 NAS 的话,把 API 跑在 NAS 上会更稳。追求完整功能的话,直接装桌面版也是很好的选择。

如果这篇对你有帮助

← 上一篇(更早)没有公网 IP 怎么在外面看家里的 Emby?一个项目帮你安全穿透内网:Pangolin

相关文章

NAS 半夜卡死都不知道为什么?一个项目帮你监控每个容器的占用:Beszel

2026/10/22Docker05分钟阅读

没有公网 IP 怎么在外面看家里的 Emby?一个项目帮你安全穿透内网:Pangolin

2026/10/22Docker06分钟阅读

家人天天问“那部片有没有”?一个项目帮你把点播交给他们自己:Seerr

2026/10/21Docker03分钟阅读

动态更新

喜欢我的内容的话不妨订阅支持一下。每月一封,随时可以取消订阅。
加入其他 0 位订阅者,

如何联系我

服务 / 合作方向

如果以后想联系我

私有媒体库、Docker 部署、博客搭建、自动化脚本,或者一些好玩的产品想法,都可以聊。

去留言墙

© 2026 HuanHQ.

首页博客日常热爱留言墙友链
全站访问 1.7万
最近访客来自 Munich, DE🇩🇪