跳到主要内容

文件架构

  • 文件名中没有 . 的代表文件夹(除 LICENSE、Dockerfile)
  • 未上传
  • 未上传的文件涉及隐私信息,需要自行替换或寻找资源(但会自动创建目录)
  • 自动生成
  • 自动生成的文件在容器启动后自动生成
  • 复制
  • 复制的文件需要去除掉 _copy 后缀,重命名后根据提示添加内容

Lrobot

部署完成后,Lrobot 文件夹目录应类似于:

  • command : 命令行服务(连接服务器)
  • docs : 项目说明文档
  • lrobot : 主服务代码
  • napcat_log : napcat 日志监控服务
  • storage : 数据存储(napcat 数据、mysql 和 mongodb 数据库、系统文件)
  • vue : Vue 开发文件夹,使用 VSCode 打开
  • .gitignore : Git 忽略规则
  • LICENSE : 项目许可证
  • README.md : 项目说明文档
  • config.py : 配置脚本
  • docker-compose.yml : Docker 配置信息
  • requirements.in : config.py 依赖包
  • secret.py : 自定义路径加密函数

command 服务

  • command.py : 命令行脚本
  • Dockerfile : command 服务构建指令
  • requirements.txt : 依赖包
  • nginx.conf : Nginx 配置
  • lrobot.pem : 服务器密钥

docs 文档

  • 不重要

lrobot 服务

  • logic : 功能逻辑
    • command : 指令逻辑
    • data : 数据处理
    • reloader.py : 动态模块加载
  • message : 消息相关
    • adapter : 消息适配器
      • access_token.py : 平台 token 获取
      • xxx_dispatch.py : 各平台消息分发
      • xxx_receive.py : 各平台消息接收
    • handler : 消息处理器
      • msg.py : 消息定义
      • msg_pool.py : 消息池及消息队列
      • msg_process.py : 消息处理
      • msg_send.py : 消息发送
  • web : 项目网页前后端
    • backend : 后端服务
      • cab : 路由
      • app.py : 启动入口
    • frontend : 前端
      • dist : Vue 的打包文件
  • Dockerfile : lrobot 服务构建指令
  • main.py : 程序入口
  • requirements.in : 依赖包
  • requirements.txt : 依赖包

napcat_log 服务

  • Dockerfile : napcat_log 服务构建指令
  • log.py : 日志捕获脚本
  • requirements.txt : 依赖包
  • requirements.in : 依赖包

storage 的结构

  • data : 数据存储

    • backup : 数据库备份
    • initdb : MySQL 初始化文件
    • map : Leaflet 存储文件
    • mihomo : Mihomo 数据
      • cache.db : 配置文件
      • config.yaml : 配置文件
      • geoip.metadb : 系统文件
      • GeoSite.dat : 系统文件
    • mongodb : MongoDB 数据
    • mysql : MySQL 数据
    • napcat : NapCat 存储文件
  • file : 文件存储

    • clouddrive : 网盘文件
    • command : 指令文件(上传了部分)
    • firefly : logo 及测试文件
    • recycle : 网盘回收站及预览文件存储
    • resource : 静态资源文件
      • panel : 展板照片文件
      • wiki : wiki 照片文件
    • user : 用户文件
      • wechat : 微信文字转图片
  • yml : yml 配置信息

    • agent.yaml : 代理配置
    • command.yaml : 指令配置
    • emojis.yaml : 表情及状态 id 对应
    • http.yaml : 网络状态码
    • kind.yaml : 消息类型及状态类型配置
    • log.yaml : 日志格式配置
    • secret.yaml : 系统配置
    • storage.yaml : 系统恢复数据
    • user.yaml : 用户配置

vue 的结构

  • public : 资源文件夹
  • src : 页面路径
    • views : 页面文件夹
      • cab : 内阁页面
      • event : 活动页面
    • api.js : HTTP 配置
    • App.vue : 主页面入口
    • layout.js : 统一触发事件
    • main.js : 脚本主入口
    • router.js : 页面路由配置