Files
danial dd6dbdee84 docs(frontend): 更新前端开发指南文档
- 补充了详细的命令说明和使用场景
- 完善了架构概述中的技术栈描述
- 重新组织了关键目录结构的说明
- 增强了API集成部分的配置细节
- 扩展了组件架构和状态管理的描述
- 新增了静态导出和部署相关的配置说明
- 完善了环境变量和Bun配置的文档
- 添加了代码生成工作流的详细步骤
- 增加了样式系统和错误处理的说明
- 补充了OpenTelemetry集成和部署相关内容
2025-10-04 13:59:53 +08:00
..
2025-09-04 00:05:05 +08:00
2025-09-04 00:05:05 +08:00
2025-09-04 00:05:05 +08:00
2025-07-25 17:08:45 +08:00

爬虫监控系统前端

基于Next.js和React构建的爬虫监控系统前端用于实时监控爬虫程序运行情况。

功能特点

  • 实时监控爬虫统计数据(总条目、成功、处理中、失败)
  • 线程状态监控和验证码处理
  • 数据项列表展示和下载
  • 批量上传数据文件
  • 卡密验证和地址信息设置
  • 自动刷新功能,支持多种刷新间隔
  • 苹果风格UI设计基于shadcn/ui组件库
  • 支持动画过渡效果
  • 集成OpenTelemetry前端监控

技术栈

  • 框架: Next.js 14+
  • UI库: React 18+, shadcn/ui, Tailwind CSS
  • 状态管理: React Hooks
  • 表单处理: React Hook Form, Zod
  • HTTP客户端: Axios
  • 动画: Framer Motion
  • 图表: Recharts
  • 类型检查: TypeScript
  • 代码质量: ESLint, Prettier
  • 监控: OpenTelemetry

开发环境设置

前提条件

  • Node.js 18.0+
  • npm 9.0+

安装依赖

npm install

运行开发服务器

npm run dev

应用将在 http://localhost:3000 运行。

构建生产版本

npm run build

运行生产版本

npm start

环境变量

创建一个.env.local文件,并设置以下环境变量:

NEXT_PUBLIC_API_URL=http://localhost:8000/api
NEXT_PUBLIC_ENV=development
NEXT_PUBLIC_TELEMETRY_ENDPOINT=http://localhost:4318/v1/traces

Docker部署

构建Docker镜像

docker build -t crawler-monitor-frontend .

运行Docker容器

docker run -p 3000:3000 -e NEXT_PUBLIC_API_URL=http://api:8000/api crawler-monitor-frontend

Kubernetes部署

k8s目录中提供了Kubernetes部署文件

kubectl apply -f k8s/

项目结构

├── public/                  # 静态资源
├── src/
│   ├── app/                 # 应用页面
│   ├── components/          # 组件
│   │   ├── dashboard/       # 仪表盘组件
│   │   ├── forms/           # 表单组件
│   │   ├── layout/          # 布局组件
│   │   └── ui/              # UI组件
│   └── lib/                 # 工具库
│       ├── api/             # API服务
│       ├── hooks/           # 自定义Hooks
│       └── telemetry/       # 遥测服务
├── Dockerfile               # Docker配置
├── nginx.conf               # Nginx配置
└── k8s/                     # Kubernetes配置

贡献

欢迎提交问题和拉取请求。

许可证

MIT