feat: scaffold gold_monitor web hub, API, PM2 deploy and docs

This commit is contained in:
dekun
2026-10-17 17:43:17 +08:00
commit fb35968a1f
35 changed files with 2080 additions and 0 deletions
+62
View File
@@ -0,0 +1,62 @@
{% extends "base.html" %}
{% block title %}下载中心 · {{ app_name }}{% endblock %}
{% block content %}
<h2 style="margin:0 0 14px">下载中心</h2>
<div class="grid cols-2">
<div class="card">
<h3>通用辅助包</h3>
<p class="muted">所有机器下载同一 exe。首次启动输入激活码,绑定账户与机器标识。</p>
{% if exe_ready %}
<p><span class="tag green">已上传 {{ exe_name }}</span></p>
<a class="btn" href="{{ url_for('download_file') }}">下载 exe</a>
{% else %}
<p><span class="tag gray">尚未放置 exe</span></p>
<p class="muted">请把打包文件放到服务器 <code>releases/黄金市价辅助.exe</code>。当前可下载说明文件。</p>
<a class="btn secondary" href="{{ url_for('download_file') }}">下载说明</a>
{% endif %}
</div>
<div class="card">
<h3>生成激活码</h3>
<form method="post" action="{{ url_for('download_create_activation') }}">
<div class="form-row">
<label>绑定账户</label>
<select name="account_id" required>
{% for a in accounts %}
<option value="{{ a.id }}">#{{ a.id }} {{ a.name }}</option>
{% endfor %}
</select>
</div>
<div class="form-row">
<label>预绑定机器(可选)</label>
<select name="machine_id">
<option value="">激活时自动创建</option>
{% for m in machines %}
<option value="{{ m.id }}">#{{ m.id }} {{ m.name }}</option>
{% endfor %}
</select>
</div>
<button class="btn" type="submit">生成激活码</button>
</form>
</div>
</div>
<div class="card" style="margin-top:14px">
<h3>激活码列表</h3>
<table>
<thead><tr><th>激活码</th><th>账户</th><th>机器</th><th>状态</th><th>创建时间</th></tr></thead>
<tbody>
{% for a in activations %}
<tr>
<td><code>{{ a.code }}</code></td>
<td>{{ a.account_name or a.account_id }}</td>
<td>{{ a.machine_name or a.machine_id or '—' }}</td>
<td><span class="tag {% if a.status=='active' %}green{% else %}gray{% endif %}">{{ a.status }}</span></td>
<td class="muted">{{ a.created_at }}</td>
</tr>
{% else %}
<tr><td colspan="5" class="muted">暂无激活码</td></tr>
{% endfor %}
</tbody>
</table>
</div>
{% endblock %}