# 功能特性

baihu-panel不仅提供基础的脚本执行功能，还集成了众多的实用工具和管理模块。

## 数据仪表

- **运行状态概览**：实时展示系统运行状态、任务执行统计及资源消耗。
- **动态图表**：通过直观的图表展示任务成功率、并发趋势及系统负载。

## 定时任务管理

- **标准 Cron 表达式**：支持高度灵活的调度配置。
- **控制台快捷键**：常用规则一键选择。
- **手动触发执行**：支持临时执行任务。
- **任务超时控制**：通过配置 `timeout` 参数，系统会自动隔离并中止长时间运行的任务。

## 远程分布式执行 (Agents)

- **子节点管理**：支持注册多个远程 Agent 节点，实现分布式任务分发。
- **跨平台支持**：Agent 可部署在 Linux、Windows、macOS 等不同系统，覆盖异构执行环境。

## 脚本文件管理

- **在线代码编辑器**：集成了现代代码编辑器，支持语法高亮和编辑。
- **文件树形结构**：直观展示项目内所有文件。
- **文件上传与解压**：支持单文件、多文件上传和对 ZIP 压缩包的在线解压。
- **文件管理**：支持在线进行创建、重命名、移动和删除操作。

## 在线终端

- **WebSocket 实时终端**：支持常用的 Shell 命令。
- **命令输出实时推流**：实时查看脚本运行的物理设备输出。

## 执行日志

- **任务执行历史**：记录每次运行的状态（成功/失败/超时）。
- **执行耗时统计**：自动统计任务耗时，辅助性能优化。
- **日志压缩存储**：通过对旧日志进行自动清理和压缩，规避存储空间占用问题。

## 环境变量管理 (Secret)

- **机密性管理**：对敏感字段（如脚本 Key、DB 密码）进行脱敏显示和加密存储。
- **全局环境隔离**：在不同脚本运行期间动态注入，确保持久化和隔离。

## 消息推送与系统通知

- **原生内置分发**：集成了企业微信、钉钉、飞书、Telegram、Bark、邮件等十余种主流渠道。
- **多事件灵活通知**：您可以配置「任务失败」、「服务下线」、「登录安全报警」等事件通知条件。
- **API 示例**：系统自动生成各种编程语言的一键集成代码片段，方便用户脚本集成。
- **消息日志**：详细记录每条推送消息的状态、接收人和尝试发送的日志，方便故障排查。

## 仓库任务同步

- **青龙指令兼容**：支持直接粘贴 `ql repo` 指令快速创建同步任务。
- **脚本自动注册**：自动扫描同步目录下的脚本文件，解析其中的 `new Env()` 名称和 `cron` 表达式。
- **灵活筛选规则**：支持通过正则表达式配置白名单、黑名单，精确控制哪些脚本需要转化为面板任务。
- **版本控制集成**：基于 Git 进行增量同步，支持分支切换和稀疏检出（Sparse Checkout）。

## 系统设置

- **数据备份与恢复**：支持全量数据的本地导出和一键导入恢复。
- **页面设置**：自定义站点标题、标语和分页显示逻辑。
