feat: 新增运动节拍训练工具套件与子工具页面

新增运动节拍RepClock全套小程序页面、后端API与数据库服务,新增subhub子工具汇总页面,优化全局主页样式与配置,为web静态资源添加版本缓存参数,补充配套调试脚本
This commit is contained in:
yangxiangyuan
2026-09-09 14:43:06 +08:00
parent db7648eb4d
commit d4bf3627fd
69 changed files with 5759 additions and 297 deletions
@@ -1,8 +1,7 @@
<view class="container">
<view class="page-header">
<view class="page-title">{{appNameZh}}</view>
<view class="page-subtitle">{{subtitle}}</view>
<view wx:if="{{error}}" class="muted small" style="margin-top: 16rpx; color: #e05561;">⚠️ {{error}}</view>
<view class="page-subtitle">小工具集合 · 完全独立 · 零共享</view>
</view>
<view wx:if="{{clipVisible}}" class="clip-card" catchtouchmove="noop">
@@ -14,12 +13,22 @@
<view class="clip-actions">
<view class="clip-btn clip-btn-ghost" bindtap="onClipDismissForever">不再提示</view>
<view class="clip-btn clip-btn-ghost" bindtap="onClipCancel">取消</view>
<view class="clip-btn clip-btn-primary" bindtap="onClipCollect" data-mode="new">📌 收藏为文字</view>
<view class="clip-btn clip-btn-primary" bindtap="onClipCollect">📌 收藏为文字</view>
</view>
</view>
<view wx:if="{{loading}}" class="empty">加载中...</view>
<view class="hero-card">
<view class="hero-icon">
<text class="hero-emoji">🧘</text>
</view>
<view class="hero-body">
<view class="hero-title">每一次节奏,都是一次呼吸。</view>
<view class="hero-desc">独立工具集合,互不干扰,可独立部署。</view>
</view>
</view>
<block wx:for="{{kits}}" wx:key="id">
<view class="kit-card" bindtap="onKitTap" data-id="{{item.id}}" data-path="{{item.path}}">
<view class="kit-icon">
@@ -28,8 +37,13 @@
<view class="kit-body">
<view class="kit-title">{{item.name}}</view>
<view class="kit-desc">{{item.description}}</view>
<view wx:if="{{item.meta}}" class="kit-meta">{{item.meta}}</view>
</view>
<view class="chevron">›</view>
</view>
</block>
<view class="footer muted small">
独立部署 · 独立数据库 · 独立运行锁
</view>
</view>