2023-07-11 02:59:42
最开始其实是想复刻一下流浪地球2的UI设计。不过后来打算给它融入UNIX哲学,于是就有了这个项目。
整体上,它是一个类似低代码平台的工具。它能根据配置文件,来创建不同样式的UI结构组合。换句话说,就是只需要编写UI配置文件,就能把想要组合到一起的功能组合起来。
一个可行的组合就是:一个MC服务器的控制系统。可以规定界面由命令面板、系统资源面板、在线人员面板、异常报警面板、服务器控制面板、服务器世界展示面板(作为背景)组成。
然后再规定数据的类型、流向,就可以直接通过前端面板来控制后端的任意程序了。比如说,我在后端有一个程序专门输出服务器log,我就可以规定前端窗格参数,并将数据设为单向从后端流向前端;再比如服务器控制工具,就可以设置数据从前端单向流动到后端。还可以将一些数据重定向为窗口背景,比如编写一个MC Progress的工具,统计MC的相关数据,并将它输出为百分比数据,如此,就能实现实时游戏进度展示。
不仅如此,还可以实现服务器其他程序的管理面板。并且,它们拥有完全的定制化能力。基于此,你甚至能将一些AI程序(比如gpt)使用前端和一些后端脚本做成一个简单的Web程序。编写好启动脚本和UI配置文件,启动时同时启动h-monitor和主程序即可,甚至可以将它们打包到一起。
如果接入GPT来编写UI配置文件,那么我们甚至能实现根据后端程序自动生成前端UI控制程序。而如果通过其他程序将这个工具和其他系统结合,就能实现自动化生成简单的前端操作系统了。
目前决定是Vue+Golang完成,跨平台+轻量+Docker友好都是重要的原因。