Web 与部署 · 2026

Folia 歌词同步服务

给开源播放器 Folia 搭同步服务端,让歌词、播放进度与主题在多端之间保持一致;按上游的三种部署方式之一走了 Cloudflare 一键安装。

Folia 歌词同步服务 · 部署
项目地址:github.com/chthollyphile/folia-major
  • 2 个Token 分层
  • 3 种部署方式
  • 多端同构同步
  • 一键安装脚本
NOW SYNCING歌词 · 进度 · 主题

SYNC_TOKEN · 已连接

同一套服务端,多台设备之间保持一致;看板只看状态,不暴露给客户端。

背景

Folia 是开源的歌词动画播放器,支持本地文件、Navidrome 和多个在线音乐平台,歌词逐字动画和主题都在客户端渲染;同步服务端负责把歌词、进度和主题在多端之间对齐。

项目地址:github.com/chthollyphile/folia-major

概览

Folia 分客户端和服务端:客户端播放,服务端同步歌词、进度和主题。上游提供三种部署:Cloudflare D1/Workers、Docker 一键、Node + SQLite。

选了 Cloudflare,不用自建数据库。安装脚本创建 D1、注入 secret、部署 Worker;客户端鉴权用 SYNC_TOKEN,看板另用 DASHBOARD_TOKEN,管理面不暴露给客户端。

做了什么

  1. 选型

    对比三种部署:Cloudflare 无需自建数据库、按量计费;Docker 与 Node + SQLite 适合自有服务器。最终选 Cloudflare D1 + Workers。

  2. 安装

    脚本自动创建 D1 数据库、注入 Secret、部署 Worker;内置歌词代理、QQ 接口、逐段歌词、主题生成等路由。

  3. 鉴权

    SYNC_TOKEN 必填(≥8 位)用于客户端鉴权;DASHBOARD_TOKEN 选填,用于状态与统计看板;两者分开,管理面不暴露给客户端。

  4. 校验

    用同一套服务端连多台设备,歌词、进度、主题双向同步一致;看板可查看运行状态与统计。

关键数据

部署方式
Cloudflare D1 + Workers
备选
Docker / Node + SQLite
客户端鉴权
SYNC_TOKEN(≥8 位)
看板
DASHBOARD_TOKEN(选填)
同步内容
歌词 / 进度 / 主题
安装
脚本一键完成
  • Cloudflare Workers
  • D1
  • Docker
  • SQLite
  • Node.js

基于 Folia 开源项目的同步服务端部署,客户端与上游保持一致。

BGM夢の歩みを見上げて