Folia sync-server 完整部署指南:多设备共用一套 AI 主题外观,免重复配置
Folia sync-server 完整部署指南多设备共用一套 AI 主题外观免重复配置【免费下载链接】folia-major专注于绚丽的歌词动画效果的本地音乐/navidrome/第三方多平台在线音乐播放器项目地址: https://gitcode.com/GitHub_Trending/fo/folia-majorFolia 官方自带的 sync-server 让「每台设备都重调一遍主题」成为历史把它部署到任意一台机器上多台客户端接入同一个同步服务AI 主题与外观设置就全部打通。本文按「备料 → 部署 → 配对 → 验证」的操作顺序走完整个流程最后覆盖故障排查、隐藏看板和 zip 备份。先搞清楚同步到底同步什么同步范围分两块字段定义在 src/services/sync/syncTypes.ts外观设置快照可视化模式、背景与透明度、字幕样式、歌词字体、首页布局等。两端记录按updatedAt时间戳比对较新的记录生效改过的一端不会被另一端旧数据覆盖。AI 主题库每首歌曲的主题带稳定指纹先归入固定 256 个 bucket只比较各桶的摘要哈希实现在 src/services/sync/syncMerkle.ts。哪个桶变了才拉取哪个桶的内容几百首歌曲的主题实际只传输差量。sync-server 只做主题和外观的中转曲库文件不经过它。部署前准备生成并保存两个 TokenToken用途必填长度要求SYNC_TOKEN客户端读写同步数据的鉴权是最短 8 位建议 8~32 位随机字符低于 8 位服务直接拒绝启动用于防字典爆破DASHBOARD_TOKEN访问隐藏的网页状态看板否建议 16 位以上随机字符在 Linux/macOS 终端运行下面这条命令即可得到 32 位十六进制串openssl rand -hex 16另外两种方式浏览器按F12打开控制台执行crypto.randomUUID()装有 Node 的机器上执行node -e console.log(crypto.randomBytes(16).toString(hex))。生成后立刻存入密码管理器。⚠️ Cloudflare 部署时 Token 以加密形式存储部署完成后无法回读明文丢了只能重新部署注入所以生成后先存好再动手。三种部署方式三者共用同一套路由与数据模型服务端核心在 sync-server/src/app.ts换部署方式不影响客户端。先获取源码git clone https://gitcode.com/GitHub_Trending/fo/folia-major进入克隆下来的目录后即可选择下面任意一条路径。Cloudflare Workers不需要服务器零费用服务跑在 Cloudflare 边缘网络无需维护机器。前置条件Cloudflare 账号 本机 Node.js 24。cd sync-server bash ./install.shWindows 用户在 PowerShell 里执行.\install.ps1被执行策略拦截时改用powershell -ExecutionPolicy Bypass -File .\install.ps1。菜单中选择3进入 Workers 流程脚本自动串起后续步骤创建 D1 数据库 → 生成wrangler.local.toml→ 提示输入SYNC_TOKEN→ 自动生成DASHBOARD_TOKEN并把两个 Token 注入 Cloudflare → 发布上线。整个过程只需要两次输入。部署结束后立即抄录两样东西Worker 域名和DASHBOARD_TOKEN明文只显示这一次。脚本生成的wrangler.local.toml内含你的 D1 数据库 ID已被.gitignore忽略不要提交进任何仓库。DockerVPS/NAS 上一条 compose 启动在sync-server/下新建.env写入SYNC_TOKEN必填与可选的DASHBOARD_TOKENSYNC_TOKEN你的TOKEN DASHBOARD_TOKEN可选的看板TOKEN回到仓库根目录执行构建与启动docker compose -f deploy/docker/compose.sync.yaml up -d --build启动后服务监听宿主机13000端口SQLite 数据库落盘在sync-server/data/folia-sync.db。如果还要连同在线音乐后端部署整套 Web 栈改用 deploy/docker/compose.yaml。Node 自托管家里有一台常开的机器前置条件同样是 Node.js 24底层数据库为 better-sqlite3。在sync-server/下建.envSYNC_TOKEN你的TOKEN PORT3000 DB_PATH./folia-sync.db安装依赖并启动npm install npm run start:nodePORT默认 3000DB_PATH不写则默认在当前目录生成数据库文件。需要长期运行时可交给 PM2 或 Docker 托管。客户端配对填两栏、点两次打开 Folia 的设置 → 存储设置 → Sync Server一节打开「启用同步服务」开关「Sync Server URL」填根地址URL 不带任何路径后缀Cloudflare 域名或http://NAS-IP:13000均可「Bearer Token」填SYNC_TOKEN保存点「测试」按钮测试结果通过即代表连通成功随后点一次「同步 AI 主题」手动执行全量同步。此后每次启动 Folia 都会自动做增量同步界面上能看到「上次同步」时间戳。故障排查对照表症状排查与处理SYNC_TOKEN忘了部署时明文只显示一次部署后不可回读Cloudflare 加密存储重新部署注入新 Token并把所有客户端的配置同步更新「测试」连接不通过逐项核对URL 是否为不带路径的根地址Token 是否完整复制Docker 部署时宿主机13000端口是否真正对外暴露公网被扫描或高频请求在 WAF 或 Nginx 边缘层加频率限制除GET /health外所有接口都要求 Bearer 鉴权暴露面有限进阶隐藏看板与 zip 备份 部署时配置了DASHBOARD_TOKEN的话浏览器打开https://你的域名/?token你的DASHBOARD_TOKEN即可看到当前主题数量与最近更新时间。页面纯只读可以放心常开。 同步设置同一界面还提供「导出 zip / 导入 zip」整份主题库加外观设置可以打包成单个文件留底也能完全绕过服务端在两台电脑之间直接迁移若同步已启用导入的内容会一并推送到服务端。两种方案的数据侧备份方式不同——Docker 部署打包挂载的数据目录即可deploy/docker/compose.sync.yaml 对应sync-server/data完整compose.yaml由FOLIA_SYNC_DATA_DIR控制Cloudflare 方案没有本地数据目录建议定期用客户端导出 zip 留底。协议与接口的完整说明见 sync-server/README.md客户端侧的同步协调逻辑集中在 src/services/sync/。部署完成后在一台设备上新生成的 AI 主题另一台设备启动即可看到同样的歌词动画、字体与背景。【免费下载链接】folia-major专注于绚丽的歌词动画效果的本地音乐/navidrome/第三方多平台在线音乐播放器项目地址: https://gitcode.com/GitHub_Trending/fo/folia-major创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

【GitHub】OpenCut 深度技术剖析:6万+ Star 的 Rust 开源视频编辑器,TaoToken 视角下为什么值得你关注?

【GitHub】OpenCut 深度技术剖析:6万+ Star 的 Rust 开源视频编辑器,TaoToken 视角下为什么值得你关注?

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 6:17:45 阅读更多 →
人形机器人与无人机运输包装测试标准选型与实操指南

人形机器人与无人机运输包装测试标准选型与实操指南

这两年我接触了不少“新形态高价值设备”的运输包装验证项目,其中最典型的两类就是人形机器人和行业级无人机。包装工程师和测试工程师翻遍手头标准,往往发现一个尴尬事实:找不到一条专门为它们写的运输包装测试标准。不是标准太少&#xff0…

2026/10/17 6:17:45 阅读更多 →
foobox-cn 使用指南:5 分钟配好 foobar2000 的现代界面

foobox-cn 使用指南:5 分钟配好 foobar2000 的现代界面

foobox-cn 使用指南:5 分钟配好 foobar2000 的现代界面 【免费下载链接】foobox-cn DUI 配置 for foobar2000 项目地址: https://gitcode.com/GitHub_Trending/fo/foobox-cn foobar2000 的默认界面缺少歌词、封面与频谱,逐个装组件又费时。foobox…

2026/10/17 6:17:45 阅读更多 →

最新新闻

AI辅助科研:赋能学术创新与高效科研成果产出的新路径探索

AI辅助科研:赋能学术创新与高效科研成果产出的新路径探索

很多2026级新生刚入学或刚转博,就被开题报告这四个字整得心力交瘁。最崩溃的不是写不出来,而是你辛辛苦苦熬夜半个月翻出来的创新点,导师看一眼就冷冷地抛回一句:这个方向十年前就有人做透了,前沿性在哪?或…

2026/10/17 6:55:01 阅读更多 →
大模型推理过程故事化透明呈现:原理、实现与落地指南

大模型推理过程故事化透明呈现:原理、实现与落地指南

AI能给出答案,却说不出自己为什么这么想。这句话几乎可以概括过去几年里我跟多数做AI落地朋友共同的痛点。模型输出越强,它内部的推理过程反而越像个黑盒;我们拿到了准确率,却拿不到一条能说给人听的、带逻辑链条的解释。最近某顶…

2026/10/17 6:55:01 阅读更多 →
7131、6293、4762、1579:同一份稿子在四个编辑器里的四个长度

7131、6293、4762、1579:同一份稿子在四个编辑器里的四个长度

7131、6293、4762、1579:同一份稿子在四个编辑器里的四个长度 昨晚我发一篇稿子,脚本的日志里跳出来四个数字。 源文件 7131 博客园 7131 简书 6293(DOM)/ 8779(服务端) 知乎…

2026/10/17 6:55:01 阅读更多 →
Java 转 Python 后端 04: GIL 机制、单线程事件循环与异步并发实战

Java 转 Python 后端 04: GIL 机制、单线程事件循环与异步并发实战

第 5 章 并发体系、异步编程与 Agent 后端实战 5.1 并发基石:GIL 机制与并发选型矩阵 Java 工程师非常熟悉 JVM 内存模型(JMM)、内核线程与 JUC 线程池,在 Java 里多线程可以轻松打满多核 CPU。而在 Python 中,首先需要…

2026/10/17 6:55:01 阅读更多 →
Python集成学习实战:从Bagging手写到LightGBM时序CV与Stacking元特征

Python集成学习实战:从Bagging手写到LightGBM时序CV与Stacking元特征

简介:这是一本面向Python开发者与机器学习实践者的集成学习速成指南,适合已掌握基础Python、NumPy及scikit-learn的中初级学习者,旨在7天内系统掌握装袋、随机森林、AdaBoost、梯度提升、投票与堆叠六大主流集成方法,解决单一模型…

2026/10/17 6:55:01 阅读更多 →
Harbor私有镜像仓库部署与运维实践:从架构到避坑指南

Harbor私有镜像仓库部署与运维实践:从架构到避坑指南

一套业务系统跑了一两年,环境中几十上百个容器,镜像分散在各台机器甚至每个人电脑里,等到要统一发版、回滚版本的时候,才发现连一个准确的镜像清单都凑不出来。这种场景我想很多团队都经历过。所以当我的某位合作伙伴第一次提出“…

2026/10/17 6:54:01 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介:《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南,重点围绕V3与R1两款模型的能力差异与适用场景展开,帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件,压缩包大小约311KB,篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介:这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档,共收录两百余条可直接套用的润色指令,涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度,并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介:本资源是一份基于OpenCV的本科课程设计完整报告,面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生,解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/16 21:35:51 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/17 1:44:59 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 21:54:38 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →