ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

Folia 手机 PWA 安装教程:3 步把全屏歌词动画放进手机主屏

Folia 手机 PWA 安装教程:3 步把全屏歌词动画放进手机主屏

Folia 手机 PWA 安装教程:3 步把全屏歌词动画放进手机主屏

【免费下载链接】folia-major专注于绚丽的歌词动画效果的本地音乐/navidrome/第三方多平台在线音乐播放器项目地址: https://gitcode.com/GitHub_Trending/fo/folia-major

Folia 是一个以全屏沉浸式歌词动画为核心的音乐播放器,支持网易云、QQ 音乐、酷狗等在线曲库,也能接自己 NAS 上的 Navidrome。跟着这篇文章做完,你的安卓或 iPhone 主屏上会多出一个 Folia 图标,点它直接以独立全屏窗口开播歌词动画,看不到任何浏览器痕迹。

全程只需要一部手机和一个能在手机上打开的 Folia Web 地址,不用会写代码。唯一的硬性前提是地址必须走 HTTPS(地址栏带锁标志),否则浏览器不会提供「添加到主屏幕」入口。

📱 手机上的最终效果

歌词居中占满整屏,底部一条迷你播放条,各主题排版都会自适应竖屏,不会被裁掉。

想换风格,从首页设置入口切主题就行;当前歌曲的配色还能在快速主题编辑器里逐条微调,AI 按歌曲自动生成配色也走这个入口。

🔍 动手前:三项自检 + 选一条部署路线

先对着下面三行检查,再决定走哪条部署路线:

检查项达标标准不达标怎么办
访问地址HTTPS,地址栏有锁标志用 Vercel / Cloudflare 免费托管,或给 NAS 配反向代理加可信证书
浏览器安卓用 Chrome,iOS 用 Safari换成对应浏览器再打开
功能预期在线搜索、播放、歌词动画、Navidrome 都可用手机导入本地音频不支持,留给桌面端

最后一行是功能边界:本地目录导入依赖 File System Access API,只有桌面端 Chromium 系浏览器有这个能力,手机上没有对应入口,找不到的话不用找。

路线适合谁耗时入口
一键托管(Vercel / Cloudflare)没服务器、想最快上线几分钟仓库首页的一键部署按钮
Docker 全栈有 NAS 或自建服务器半小时左右deploy/docker/README.md
克隆仓库自建想完全控制环境变量高,HTTPS 和变量都要自己管git clone https://gitcode.com/GitHub_Trending/fo/folia-major

建议从一键托管开始,HTTPS 和域名平台都替你处理;NAS 用户直接上 Docker 全栈,QQ 音乐扫码登录在不同平台的差异可以看 docs/qq-music-deployment.md。

🚀 分步操作:从拿到地址到主屏图标

第一步 部署 Folia Web 版上线

  1. 在仓库首页点「Vercel 部署」或「Deploy to Cloudflare」按钮,选平台创建项目,等构建完成。
  2. 记下平台给你的访问地址,它默认就是 HTTPS。
  3. Docker 路线则在服务器上执行docker compose up -d --wait,默认地址是http://服务器IP:18080。
  4. 浏览器访问http://服务器IP:18080/healthz有正常返回,Docker 堆就算起好了。

第二步 打开页面登录并播放一首歌

  1. 手机浏览器打开 Folia 地址,点顶部的「账户」,登录网易云、QQ 音乐或酷狗任意一个。
  2. 搜索一首歌并播放,点开正在播放的歌曲,进入全屏歌词动画。
  3. 登录态存在手机浏览器本地,登一次之后很长一段时间不用再登。

第三步 安卓添加到主屏幕步骤

  1. 用 Chrome 打开 Folia 地址。
  2. 点右上角菜单(⋮)。
  3. 选「安装应用」或「添加到主屏幕」。
  4. 确认名称为 Folia,点添加。

验证点:点主屏图标直接以独立全屏窗口启动,没有地址栏和标签页,就算装对了。

第四步 iPhone Safari 安装 PWA 方法

  1. 用 Safari 打开 Folia 地址。
  2. 点底部分享按钮(向上箭头的方框)。
  3. 上滑找到「添加到主屏幕」,点击。
  4. 确认名称,点添加。

验证方式同安卓:启动即全屏独立模式,看不到任何浏览器痕迹。

第五步 进阶:接入 Navidrome 听自己的歌

原理一句话:歌留在 NAS 上,Navidrome 扫描后流式对外服务,手机上的 PWA 只负责拉曲库、封面和歌词。

  1. 在 NAS 上用 Docker 部署 Navidrome,挂载你的音乐目录。
  2. 打开 Folia 设置页,找到「Navidrome 服务器」连接设置,填服务器地址、用户名、密码,点「测试连接」通过后保存。
  3. 回首页,Navidrome 页签里出现你的歌单和专辑,直接播。

两个边界:地址必须是手机够得到的;Folia 页面走 HTTPS 时,Navidrome 地址也得是 HTTPS,否则浏览器会拦截混合内容。缺歌词的歌可以靠智能匹配自动补在线歌词,动画照常驱动。

⚠️ 卡住了?先查这张表

现象原因处理
菜单里没有「添加到主屏幕」打开的是 HTTP 地址,或没用 Chrome / Safari换 HTTPS 地址,重载页面后再找入口
更新后打开还是旧界面Service Worker 缓存(浏览器自留的离线资源副本)卡住了旧文件清一次站点数据,或删掉图标重新添加
找不到本地导入入口功能边界:仅桌面端支持本地导入留在桌面版,手机改走 Navidrome
Navidrome 填了却连不上用了 Docker 内部主机名,或 HTTPS 页面填了 HTTP 地址改成各设备可达的地址,并对齐 HTTPS
换 HTTPS 后登录态没了两个地址属于不同 origin(来源),数据不会迁移重新登录和配置,之后别来回切换

登录态和设置都绑定在地址的「来源」上,域名一变,对浏览器来说就等于换了一台设备。

🧭 走通之后还能做什么

  1. 先把基本盘做稳:接一个在线曲库,把「搜索 → 播放 → 全屏歌词动画」完整操作一遍,熟悉手机上的操作手感。
  2. 接上 Navidrome 把自己的歌补进手机;Docker 部署支持在服务端预置 Navidrome 账号,局域网新设备打开即自动登录,变量见 deploy/docker/README.md。
  3. 想让主题配色按歌曲由 AI 自动生成,部署时配好 AI 密钥即可,各平台的配置差异见 docs/qq-music-deployment.md。
  4. 多台设备要同步外观和设置,再部署 sync-server,细节参考 docs/technical.md。

走通到这里,手机已经从「偶尔点开看看」变成一台正经的歌词动画播放器。

【免费下载链接】folia-major专注于绚丽的歌词动画效果的本地音乐/navidrome/第三方多平台在线音乐播放器项目地址: https://gitcode.com/GitHub_Trending/fo/folia-major

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进