e28d1a2fd09ad33f27ab74cb2d023dc8704ac698
- 新增 /hot-map 热点穿透页:d3-force 力导向网状图展示题材-股票 M:N 关系 - 股票节点面积/颜色按覆盖题材数分级,穿透核心股高亮 - 图/核心股列表双视图切换,列表覆盖题材>2 公司降序展示 - 悬停信息卡、缩放平移、点击跳转股票/题材详情 - 数据采样改为涨幅+热度双榜合并(各 Top50 去重=82 题材),修复覆盖数低估 (有研新材覆盖数 2→10,核心股 66→1124 家) - 移动端适配:触屏 tap 选中底部浮层、标签缩放阈值防重叠、自动 fit、紧凑图例 - 主页/题材列表增加热点穿透入口 Co-Authored-By: Claude <noreply@anthropic.com>
Meoo 项目开发指南
本项目从 Meoo 平台导出,修改后可重新导入。 以下规则确保项目能被平台正确识别和恢复,请在使用本地 AI 工具(Cursor / Copilot / Claude Code 等)开发时遵守。
启动项目
pnpm install
pnpm dev
开发服务器端口:3015(http://localhost:3015)
开发约束
- 技术栈:react + vite,不要更换框架或构建工具(如切换为 Angular / Svelte),否则导入时会被拒绝
- 不要删除以下文件:
meoo-manifest.json、meoo-cloud-snapshot.json(重新导入时需要;同名隐藏文件为平台兼容副本)
云服务(Supabase)
数据库
src/supabase/client.ts— Supabase 客户端配置,不要删除或重命名此文件(平台靠它检测云服务状态)- 修改数据库结构时,在
migrations/目录下新增.sql文件,不要修改或删除已有的 migration 文件 - 命名格式:
YYYYMMDD_HHmmss_name.sql,name 为纯小写 snake_case(如20260605_120000_add_orders_table.sql) - 平台按文件名字典序执行,时间戳前缀保证顺序
- 必须使用幂等语法:
CREATE TABLE IF NOT EXISTS、CREATE OR REPLACE FUNCTION、DROP ... IF EXISTS+CREATE,因为导入时所有 migration 会重新执行 - SQL 内容为纯 DDL(CREATE / ALTER / DROP),整个文件作为一条语句执行
Edge Functions
- 云函数放在
functions/<函数名>/index.ts - 每个函数一个目录,入口必须是
index.ts - 导入后平台会自动部署所有检测到的云函数
环境变量
- 系统变量(
SUPABASE_URL、SUPABASE_ANON_KEY等)导入后自动配置,无需手动管理 - 自定义环境变量(如第三方 API Key)导入后需要在平台上重新设置
导入回平台
- 将项目打包为 ZIP(排除
node_modules、.git、dist目录) - 在 Meoo 首页点击输入框的「+」→「导入项目」
- 上传 ZIP → 平台自动验证 → 创建新项目
- 点击「确认开启云服务」一键恢复数据库和云函数
Languages
TypeScript
76.5%
Python
20.2%
HTML
1.1%
CSS
1%
Shell
0.9%
Other
0.3%