基估宝云端同步完全教程:Supabase多设备数据同步设置详解
【免费下载链接】real-time-fund基金实时估值查看项目地址https://gitcode.com/gh_mirrors/re/real-time-fund点击查看免费下载基估宝是一款基于 Next.js 的基金实时估值工具支持基金估值、持仓收益、交易记录与定投管理。它的默认数据保存在浏览器本地本教程将带你一步步完成Supabase 云端同步配置实现电脑与手机等多设备之间的自选基金、持仓、交易记录自动同步彻底解决换设备数据丢失的痛点。为什么基金数据需要云端同步基估宝采用「本地优先」的设计你的基金列表、持仓份额、成本价、交易记录、定投计划、标签等全部存储在浏览器localStorage中结构详见 doc/localStorage 数据结构.md。这带来一个常见问题换设备数据不跟随手机添加的基金电脑上看不到重装系统数据丢失清缓存、换浏览器即清零无法安全备份只能手动导出 JSON 文件开启云端同步后以上问题全部解决。登录同一账号数据自动在多设备间保持一致。云端同步三步配置指南整个流程分三步配置环境变量 → 初始化数据库 → 登录账号。下面逐一说明。第一步配置 Supabase 项目与环境变量注册并新建一个免费的 Supabase 项目克隆项目到本地仓库地址https://gitcode.com/gh_mirrors/re/real-time-fund复制环境变量模板并填入你的项目信息cp env.example .env.local只需填写两个核心变量参考 env.example变量获取位置NEXT_PUBLIC_SUPABASE_URLSupabase 控制台 → Project Settings → General → Project URLNEXT_PUBLIC_SUPABASE_ANON_KEYSupabase 控制台 → Project Settings → API → Publishable key这两个值会被 app/lib/supabase.js 读取并创建客户端若未配置应用会优雅降级为纯本地模式登录与同步功能自动关闭不影响正常使用。第二步执行 SQL 初始化数据库云端同步依赖一张user_configs表脚本已内置在 doc/supabase.sql 中。执行步骤Supabase 控制台 →SQL Editor→New query复制 doc/supabase.sql 全部内容粘贴后点击Run该脚本会自动完成✅ 创建user_configs表每人一条记录data字段存储全量配置✅ 启用行级安全RLS保证用户只能读写自己的数据✅ 创建全量/增量更新函数update_user_config_full/update_user_config_partial✅ 开启 Realtime 变更监听第三步邮箱验证码登录开启同步登录功能由 app/components/LoginModal.jsx 实现流程非常简单点击页面右上角的头像图标→登录输入你的邮箱点击「发送邮箱验证码」查收邮件输入 6 位验证码完成注册/登录 首次登录时系统会检测云端配置若云端已有数据且与本地不一致会弹出冲突提示框app/components/CloudConfigModal.jsx让你选择「保留本地覆盖云端」或「使用云端覆盖本地」若云端为空则询问是否将本地配置同步到云端。登录成功后用户菜单中会显示「同步于 MM-DD HH:mm」的时间戳并支持一键手动同步见 app/components/UserMenu.jsx。哪些数据会被同步到云端同步管理器app/hooks/useSyncManager.js会收集以下全部数据基金列表代码、名称、净值、估值、添加时间⭐自选基金与分组管理持仓数据份额、成本价含分组持仓交易记录与待成交交易定投计划日/周/双周/月周期️标签、刷新频率等个性化设置每日收益数据用于收益日历多设备同步是如何工作的这是基估宝云端同步最有价值的部分核心机制有三层自动增量同步任何数据修改加基金、改持仓、记交易都会标记为「脏数据」2 秒防抖后仅将变化的字段上传云端失败自动重试并回退全量同步新设备拉取合并在新设备上登录后云端配置自动拉取并合并到本地设备冲突保护系统为每台设备生成唯一 IDrtfDeviceId当同一账号在多台设备同时写入时会拦截并弹窗提示「账号已在其他设备登录」由你确认用云端最新数据覆盖本地避免互相覆盖造成数据丢失。这种设计让你日常使用几乎「无感」只管操作同步自动完成。可选项进阶配置邮箱验证码自定义在 Supabase → Authentication → Email Templates 中修改邮件模板用{{ .Token }}展示验证码关闭Confirm email后无需再点确认链接详见 README.md 的 Supabase 配置说明GitHub 一键登录设置NEXT_PUBLIC_IS_GITHUB_LOGINtrue并配置 OAuth 后登录弹窗将出现 GitHub 登录按钮关联板块数据向fund_related、fund_secid表导入 doc/fund_tracking_targets.csv 与 doc/related_sector_secid.csv基金卡片即可展示关联板块实时涨跌云端函数部署 doc/edgeFunction/analyze-fund.ts 可解锁 OCR 截图识别导入基金功能常见问题Q不登录会影响实时估值吗不会。估值、重仓股、行情等功能完全离线可用登录只影响数据同步。Q同步数据安全吗user_configs表启用了 Supabase 行级安全策略auth.uid() user_id确保你的数据只有你自己能访问。Q只想备份不想多设备用可以。登录一次后数据即持续自动备份到云端随时可导出。总结步骤耗时说明配置环境变量2 分钟填入 Supabase URL 与 ANON_KEY执行 SQL 脚本1 分钟一键初始化 user_configs 表邮箱验证码登录1 分钟注册与登录一次完成整套配置不到 5 分钟换来的是基金数据在电脑、手机间的无缝流转。现在打开基估宝点击右上角头像登录开启你的多设备同步之旅吧 赞分享【免费下载链接】real-time-fund基金实时估值查看项目地址https://gitcode.com/gh_mirrors/re/real-time-fund点击查看免费下载相关推荐TriliumNext Notes同步设置跨设备数据同步完整教程TriliumNext Notes同步设置跨设备数据同步完整教程 想要在多个设备间无缝同步你的个人知识库吗TriliumNext作为一款强大的离线优先笔记应Surfingkeys多设备同步设置终极指南云端配置与数据备份完整教程Surfingkeys多设备同步设置终极指南云端配置与数据备份完整教程 Surfingkeys是一款功能强大的浏览器扩展它通过键盘快捷键让你像Vim编辑器一开发工具前端Cherry Studio云同步多设备数据同步方案Cherry Studio云同步多设备数据同步方案 概述 在当今多设备办公环境中数据同步已成为提升工作效率的关键需求。Cherry Studio作为一款支持AI 应用大模型桌面应用本地部署RAG创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

不做生成、只做打分,CLM还配叫『语言模型』吗?范式之争刚起

不做生成、只做打分,CLM还配叫『语言模型』吗?范式之争刚起

不做生成、只做打分,CLM还配叫『语言模型』吗?范式之争刚起 【免费下载链接】CLM 项目地址: https://gitcode.com/gh_mirrors/clm2/CLM 导读 2026年9月下旬,一个名为 Contrastive-LM(CLM)的开源项目冲上 GitH…

2026/10/12 13:18:36 阅读更多 →
OUC编译原理实验全链路解析:从词法分析到x86-64代码生成

OUC编译原理实验全链路解析:从词法分析到x86-64代码生成

简介:本资源为中国海洋大学2020年春季《编译原理》课程全套实验代码与配套文档,面向计算机专业本科生及编译技术初学者,系统覆盖词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成、错误处理及编译器集成等八大核心环节&a…

2026/10/13 0:52:18 阅读更多 →
1.7万张行人数据集的标注清洗与工业级调参实战

1.7万张行人数据集的标注清洗与工业级调参实战

简介:本资源是面向计算机视觉与深度学习初学者及算法工程师的行人目标检测专用数据集,专为YOLOv5等主流目标检测模型训练与验证设计,有效支撑智能交通、安防监控等实际场景中的行人识别任务。压缩包共35258个文件,含17629张JPG格式…

2026/10/13 12:46:37 阅读更多 →

最新新闻

金融时间序列建模全流程:从平稳性检验到GARCH波动率预测

金融时间序列建模全流程:从平稳性检验到GARCH波动率预测

1. 从第一节课到第四章:金融时间序列到底在研究什么如果你正在啃金融相关的课程,大概率会在一门叫《金融时间序列分析》或类似名字的课上卡住。这门课和传统统计学、计量经济学都不一样,它研究的是股票收益率、汇率波动、债券利差这类有“先后…

2026/10/14 0:48:55 阅读更多 →
AgenticOps工程:企业自动化运维的自主决策革命

AgenticOps工程:企业自动化运维的自主决策革命

1. AgenticOps Engineering 的本质与价值AgenticOps Engineering 正在重新定义企业自动化运维的边界。与传统自动化工具不同,这种新型工程范式通过赋予系统自主决策能力,使企业IT基础设施能够像拥有"数字员工"一样主动感知环境变化、预测问题并…

2026/10/14 0:48:55 阅读更多 →
用插件重构知识工作流:浏览器、编辑器与知识库的自动化实践

用插件重构知识工作流:浏览器、编辑器与知识库的自动化实践

知识工作者这个词听起来有点抽象,但落到日常就非常具体:你可能天天在写方案、查资料、写代码、记笔记、做汇报,一天结束回头一看,真正用在"思考"上的时间反而不多,大量时间被复制粘贴、切换窗口、找文件、重…

2026/10/14 0:48:55 阅读更多 →
ABAP单元测试效率提升:ADT工具链实战

ABAP单元测试效率提升:ADT工具链实战

1. 项目概述:当ABAP单元测试遇上效率革命在SAP开发领域,ABAP Unit作为核心测试框架已经存在多年,但真正能将其融入日常开发的团队却不多见。问题不在于框架本身,而在于传统测试流程中存在太多效率断层——从编写测试用例到执行测试…

2026/10/14 0:48:55 阅读更多 →
Python远程批量关机实战:WinRM/WMI/SMB三路径选型与避坑

Python远程批量关机实战:WinRM/WMI/SMB三路径选型与避坑

简介:本资源是一份面向Windows系统管理员与IT运维人员的Python自动化脚本工具包,解决多台设备集中管理场景下的远程批量关机需求,适用于机房巡检、课室终端维护、故障应急处置等实际运维任务。压缩包共3个文件(923B)&a…

2026/10/14 0:48:55 阅读更多 →
尖叫声音样本数据集eva:从包结构到训练基线的完整实践

尖叫声音样本数据集eva:从包结构到训练基线的完整实践

简介:EVA尖叫声音样本数据集是一份面向音乐信息检索(MIR)与音频分类研究的人声尖叫样本库,由台湾清华大学MIR课程项目整理,旨在为尖叫检测、异常声音识别、SVM分类等实验提供稀缺的领域数据。压缩包共63个文件&#xf…

2026/10/14 0:47:55 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 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/13 22:01:27 阅读更多 →
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/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练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/12 18:11:17 阅读更多 →