| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
基于 .NET 10 + Vue 3 的 AirPage 墨水屏快照管理与定时推送系统。系统采集行情、服务器状态或自定义 HTTP JSON 数据,生成适合 528×792 四级灰度屏的 PNG 预览和固件兼容 2-bit BMP,并推送到 AirPage。
当前版本:v0.0.6。可在 Releases 下载 Windows、Linux、macOS 自包含版本,无需预装 .NET。
docker compose up -d --build也可直接使用多架构镜像:
docker run -d --name airpage-system -p 5088:8080 -v airpage-data:/app/data ghcr.io/sunkejava/airpagesystem:0.0.6直接运行在 3x-ui 主机时,程序会自动查找 /etc/x-ui/x-ui.db 等常见路径。也可以通过配置指定:
"ThreeXUi": {
"DatabasePath": "/etc/x-ui/x-ui.db",
"PanelVersion": "",
"XrayVersion": ""
}Docker 部署需要把宿主机数据库以只读方式挂载进容器:
volumes:
- ./data:/app/data
- /etc/x-ui/x-ui.db:/host/3x-ui/x-ui.db:ro
environment:
ThreeXUi__DatabasePath: /host/3x-ui/x-ui.db数据库仅以 SQLite 只读模式打开。面板不会读取或显示 UUID、密码、订阅 ID;容器只能看到容器内进程,因此 Docker 部署时 3x-ui/Xray 进程状态可能显示“停止”,流量及入站数据不受影响。原生部署可以同时获得进程状态和数据库数据。
浏览器访问 http://localhost:5088:
运行数据保存在根目录 data/,不会提交到 Git。
需要 .NET 10 SDK、Node.js 24+ 和中文字体。
cd src/airpage-web
npm install
npm run build
cd ../AirPageSystem.Api
dotnet run --urls http://localhost:5088前端热更新:
cd src/airpage-web
npm run dev| 用途 | Cron |
|---|---|
| 工作日 09:30 | 30 9 * * 1-5 |
| 工作日 10:30 | 30 10 * * 1-5 |
| 每小时整点 | 0 * * * * |
| 每天 08:00 | 0 8 * * * |
默认时区为 Asia/Shanghai。首版调度器按 Cron 执行;行情模板若需严格排除法定休市日,可继续增加交易日历策略。
先添加 HTTP JSON 数据源,再创建 custom 模板:
{
"titlePath": "$.title",
"metrics": [
{ "label": "状态", "path": "$.status" },
{ "label": "在线数", "path": "$.online" }
],
"itemsPath": "$.items",
"columns": [
{ "label": "名称", "path": "$.name" },
{ "label": "数值", "path": "$.value" }
]
}当前支持对象属性路径,例如 $.data.status。首版刻意不支持脚本表达式与远程代码执行。
src/
├─ AirPageSystem.Api/ .NET 10 API、调度、渲染和推送
└─ airpage-web/ Vue 3 + Vite 管理端
| Back | FazBrowse Home | New Git URL |