ARTICLE · INTELLIGENCE

战地情报 · 详情页

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

Folia PWA 安装指南:3 步把歌词动画播放器搬上手机

Folia PWA 安装指南:3 步把歌词动画播放器搬上手机

Folia PWA 安装指南:3 步把歌词动画播放器搬上手机

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

Folia 是一款支持网易云、QQ、酷狗、Navidrome 的歌词动画播放器。它的 Web 版内置 PWA:手机浏览器里添加到主屏幕,就有独立图标和全屏窗口。部署加安装全程约 10 分钟。

🚀 路线选择:拿到手机可访问地址的 3 种方式

PWA 本质是带安装入口的网页,前提是先把 Web 版放到手机能访问的地址。三条路线,各有分工:

方式适合谁前置条件耗时
一键托管新手、无服务器平台账号,HTTPS 自带5~10 分钟
Docker 全栈NAS / 自建用户Docker 24+、反向代理15~30 分钟
克隆仓库自建想完全自定义Node.js 24+、会配环境变量30 分钟起

一句话推荐一键托管:平台直接给域名和 HTTPS,你只需补齐变量。Docker 路线把 compose 文件拷下来,填好 SYNC_TOKEN,再执行docker compose up -d。默认在 18080 端口提供访问。自建路线则先克隆仓库,填好 VITE_NETEASE_API_BASE 等变量再构建。

克隆命令是git clone https://gitcode.com/GitHub_Trending/fo/folia-major。变量全表见 docs/technical.md。

对手机端来说,路线只影响地址从哪来,后面的体验完全一致。

✅ 动手前检查:安装 Folia PWA 前确认的 3 件事

Folia 手机安装的流程不长,但有三个容易翻车的点。动手前先确认。

  1. 地址必须是 HTTPS。安装入口、离线缓存、音频设备枚举都依赖安全上下文。
  2. 用系统自带浏览器。安卓走 Chrome,iPhone 走 Safari,其他浏览器常不显示安装入口。
  3. 地址对手机可达。NAS 自部署时,确认手机与 NAS 同局域网,或已暴露公网地址。

地址栏不是 HTTPS 时,"添加到主屏幕"入口可能不出现,装上也跑不了离线。托管平台自带 HTTPS 最省心;自部署要给 NAS 配反向代理和可信证书。

这三项是安装的地基。缺一项,后面都会卡住。

📲 安装步骤:安卓与 iPhone 添加到主屏幕

地址打开后,两个系统各走 5 步。

安卓:Chrome 添加到主屏幕

  1. Chrome 打开 Folia 地址
  2. 点右上角三点菜单
  3. 选"添加到主屏幕"
  4. 确认名称与图标
  5. 点"添加"完成

iPhone:Safari 添加到主屏幕

  1. Safari 打开 Folia 地址
  2. 点底部分享按钮
  3. 上滑选"添加到主屏幕"
  4. 确认名称与图标
  5. 点"添加"完成

装好后点图标,会以独立全屏窗口启动,没有浏览器地址栏。顺手说下,确认弹窗里的名称与图标可以改,默认就是 Folia。路线不同,终点一致:主屏幕一个图标,全屏一个播放器。

🎨 效果呈现:Folia PWA 在手机上长什么样

连上网易云后,曲库首页是下面这样。卡片网格会按竖屏自动重排。

招牌是全屏歌词动画。每个主题都有独立排版,且随窗口尺寸响应式重排。竖着拿手机,歌词布局自动调整,动画照旧。pendolo 时计是机械齿轮风,cappella 群唱是左右对话气泡,lumi 流光在 OLED 屏上尤其好看。部署时配了密钥的话,配色还能由 AI 按歌曲情绪自动生成。

作为对照,本地曲库视图只有桌面版有。目录导入依赖 File System Access API,手机浏览器不具备这项能力,细节见 docs/local-library-management.md。

一句话,手机上拿的是"在线曲库 + 歌词动画",唯一缺的就是目录导入。

能力在 Folia PWA 手机端的结论
在线搜索与播放✅ 支持
全屏歌词动画✅ 支持,自动竖排重排
Navidrome 私有曲库✅ 支持
导入本地音乐文件❌ 仅桌面端

📊 进阶玩法:接入 Navidrome 用手机听自己的歌

想听自己存的音乐?最顺的路是 Navidrome。文件放 NAS,手机走网络流播放,省空间也省流量。

前置条件:有 Docker 的 NAS,音乐文件已就位。

  1. NAS 上部署 Navidrome,挂载音乐目录
  2. 在 .env 填入 NAVIDROME_URL、NAVIDROME_USERNAME、NAVIDROME_PASSWORD 三项
  3. 重建 backend 容器
  4. 新打开的浏览器自动登录,曲库照常加载

接好后首页变成私有曲库视图:

注意预置只对新打开的浏览器生效。以前手动关过开关的,要到设置里自己打开。

Folia 走 HTTPS 时,NAVIDROME_URL 也要是 HTTPS。否则浏览器拦截混合内容,曲库加载不出来。

预置账号的完整说明在 deploy/docker/README.md 的"Navidrome 预置账号"一节。这一步做完,手机就成了随身私有曲库播放器。

🔧 排障:用户最常问的 4 个问题

Q:我按步骤走了,手机上没有"添加到主屏幕",去哪找?先确认地址栏是 HTTPS,安卓用 Chrome、iPhone 用 Safari。安装提示有时只在首次访问出现,重新加载一次再试。

Q:部署了新版本,手机里还是旧界面,是不是翻车了?离线缓存由 Service Worker 管理,更新在下次冷启动生效。久不更新就清一次站点数据,或者卸载图标重新添加。

Q:手机能导入自己的音乐文件吗?电脑上明明可以。不能。目录导入依赖 File System Access API,只有桌面 Chromium 系有。手机想听自己的歌,走 Navidrome 方案。

Q:自部署后封面不缓存、输出设备也选不了?HTTP 不是安全上下文,Service Worker 与 OPFS 缓存都会降级。给 NAS 配好反向代理和可信证书,再重启 PWA 即可。

翻车时九成是安全上下文的问题,先看地址栏。

✅ 速查:3 分钟回顾安装 Folia PWA

步骤操作耗时
1部署 Folia Web 版约 5 分钟
2手机浏览器打开地址10 秒
3菜单/分享,添加到主屏幕1 分钟
4点图标进入全屏即时

一台手机,一台随身歌词动画播放器:在线搜索、Navidrome 私有曲库、全屏歌词动画,都装进 Folia PWA 的窗口里。

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

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

RELATED READING

延伸阅读

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