Skip to content

Latest commit

 

History

History
54 lines (37 loc) · 1.66 KB

File metadata and controls

54 lines (37 loc) · 1.66 KB

FFM Studio

本目录是 fzu-food-map/public/data 的本地 GeoJSON 管理工作台。

启动

cd ffm-studio
npm run dev

说明:当前工作台复用了 ../fzu-food-map/node_modules 里的 Vite、React 和 MapLibre 依赖,因此请先保证主项目依赖已经安装。

默认会同时启动:

  • 本地 API:http://127.0.0.1:4173
  • 前端:http://127.0.0.1:5174

设计约束

  • fzu-food-map/public/data 作为原始数据源。
  • 所有编辑先写入 ffm-studio/.cache/data
  • ffm-studio/.cache/taxonomy.json 会按菜系、用餐方式、品类、其他四组缓存门店类型与标签,并保留手动新增项。
  • 价格字段只保存人均价格数值,不包含货币符号;编辑器会在输入框末尾固定显示不可编辑的
  • ffm-studio/.cache/regions.json 只缓存带 dataPath 的 GeoJSON 地区中心点与默认显示层级,不包含 citywide
  • 新增 GeoJSON 会自动按点位范围推导中心点,并以层级 14 建立待覆写的地区配置。
  • 只有点击保存后,才会把 GeoJSON 写回 fzu-food-map/public/data,并仅覆写对应地区对象的 centerzoom;城市级 CITY_CENTERCITY_ZOOMcitywide 原文保持不变。
  • 预留了 /api/source-search 作为后续半自动来源搜索接口。

标签数据迁移

taxonomy.json 是分类依据。以下命令会幂等地迁移源 GeoJSON、Studio 数据缓存和运行时 taxonomy:

npm run migrate:tags

只校验、不写入:

npm run check:tags

价格字段迁移可使用:

npm run migrate:prices

只校验、不写入:

npm run check:prices