跳转至

NFarms 前端平台文档(docs)

NFarms 前端由 8 个独立静态站点组成,托管于 nfarms/ 目录, 各站点一份平台级说明,位于本目录(与站点一一对应)。

平台地图

站点 目录 域名规划 平台定位 文档
门户 index/ index.nfarms.cn 山水田园 · 智慧农业平台(首页门户) index.md
运维控制台 console/ console.nfarms.cn 综合运维管控平台(命令/监控/零信任/商城) console.md
物联网平台 online/ online.nfarms.cn 智慧物联网管理平台(端-边-云协同) online.md
商城平台 store/ store.nfarms.cn 智慧双端商城平台(Web + 微信小程序) store.md
资源中心 hub/ hub.nfarms.cn NFarmsHUB 资源聚合平台(脚本/软件/媒体) hub.md
模型平台 zerolink/ zerolink.nfarms.cn MCP 模型上下文协议管理平台(原 mcp,含公开对时 /time) zerolink.md
工具平台 tools/ tools.nfarms.cn 在线工具平台(ITtools/Bili 等) tools.md
内容页 pages/ (子页直接访问) 静态内容页合集(kimi 子站等) pages.md

统一架构约定

  • 技术栈:纯静态 SPA —— vanilla JavaScript + localStorage,无构建工具、无框架依赖; 各站点 index.html 按顺序加载 js/config.js → auth.js → api.js → store.js → ui.js → charts.js → app.js → js/pages/*。
  • 后端接入:统一经 js/api.js 调用 nfarmsd(默认 http://127.0.0.1:9600), 注入身份头 X-User-ID / X-User-Roles(与 nfarmsd 网关注入模型一致); 本地联调需 nfarmsd 开启 cors_enabled=true,生产建议 Nginx 反代 /api/ 并注入真实网关身份头。
  • 账号体系:各平台演示账号角色与 nfarmsd 角色一致(admin/devops/service/auditor 等), 演示密码均为 123456;跨平台账号主数据见 online 平台 SSO 账号中心。
  • 本地存储:各平台使用独立 localStorage 前缀(nf.* / nfarms.* / nfhub.* 等)存放业务数据与种子数据。

统一部署(服务器)

前端根:/opt/Cy/NFarms         (8 站点平铺于该目录)
资源目录:/opt/Cy/NFarms/hub    (hub 资源库 media/package 等)
Nginx:/opt/Cy/services/nginx.d/nfarms-site.conf
   root /opt/Cy/NFarms;
   location /api/   -> 反代 127.0.0.1:9600(nfarmsd api 模块)
   location /vpn/ws -> 反代 127.0.0.1:9994(nfarmsd gateway 模块)

部署脚本见仓库 scripts/deploy/(20-frontend.sh 将 nfarms/ 全量同步到 /opt/Cy/NFarms)。