Archived
chore: 提交 React 前端构建产物(app.js 330KB / auth.js 38KB / app.css 56KB)
为什么:部署不经 node 构建(dockerignore 排除了源码),服务端 直接读 dist/index.html 与 /assets,因此构建产物必须入库; 文件名经 vite 固定(无内容 hash),golden 契约才能跨构建成立。 gzip 后 app.js 97KB / auth.js 12KB / app.css 11KB。
This commit is contained in:
1 parent
8803444755
commit
58853abd3c
6 files changed
+88
No files matched your search
Vendored
+1
@@ -0,0 +1 @@
|
||||
:root{--color-primary: #1677ff;--color-primary-hover: #4096ff;--color-primary-active: #0958d9;--color-primary-bg: rgba(22, 119, 255, .1);--color-success: #52c41a;--color-warning: #faad14;--color-error: #ff4d4f;--color-text: rgba(0, 0, 0, .88);--color-text-secondary: rgba(0, 0, 0, .45);--color-text-tertiary: rgba(0, 0, 0, .25);--color-border: #d9d9d9;--color-border-split: rgba(5, 5, 5, .06);--color-bg-layout: #f0f2f5;--color-bg-container: #ffffff;--color-bg-elevated: #ffffff;--color-bg-subtle: #f5f6f8;--color-bg-hover: rgba(0, 0, 0, .03);--color-fill: rgba(0, 0, 0, .04);--ease-out: cubic-bezier(.22, 1, .36, 1);--color-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 2px 8px rgba(15, 23, 42, .04);--color-shadow-heavy: 0 2px 4px rgba(15, 23, 42, .03), 0 12px 32px -8px rgba(15, 23, 42, .12), 0 32px 64px -24px rgba(15, 23, 42, .1);--player-bg: linear-gradient(135deg, #2a2a35, #1c1c26);--player-text: #ffffff;--vip-green: #52c41a;--color-bg-header: rgba(255, 255, 255, .82)}html.dark{--color-primary: #1668dc;--color-primary-hover: #3c89e8;--color-primary-active: #1554ad;--color-primary-bg: rgba(22, 104, 220, .2);--color-text: rgba(255, 255, 255, .85);--color-text-secondary: rgba(255, 255, 255, .45);--color-text-tertiary: rgba(255, 255, 255, .25);--color-border: #424242;--color-border-split: rgba(253, 253, 253, .12);--color-bg-layout: #000000;--color-bg-container: #141414;--color-bg-elevated: #1f1f1f;--color-bg-subtle: #1c1c20;--color-bg-hover: rgba(255, 255, 255, .08);--color-fill: rgba(255, 255, 255, .12);--ease-out: cubic-bezier(.22, 1, .36, 1);--color-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .3);--color-shadow-heavy: 0 2px 4px rgba(0, 0, 0, .4), 0 12px 32px -8px rgba(0, 0, 0, .55), 0 32px 64px -24px rgba(0, 0, 0, .45);--color-bg-header: rgba(20, 20, 20, .82)}*{box-sizing:border-box}body{background-color:var(--color-bg-layout);color:var(--color-text);margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.5715;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}.app-header{background:var(--color-bg-container);background:var(--color-bg-header);backdrop-filter:blur(14px) saturate(1.6);-webkit-backdrop-filter:blur(14px) saturate(1.6);box-shadow:var(--color-shadow);position:sticky;top:0;z-index:100}.app-header-inner{max-width:1250px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.brand-logo{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#f5576c,#ec4141);color:#fff;font-size:20px;display:flex;align-items:center;justify-content:center;flex:none;box-shadow:0 2px 6px #ec414159}.brand-title{font-size:17px;font-weight:600;color:var(--color-text)}.brand-sub{font-size:12px;color:var(--color-text-secondary)}.header-actions{display:flex;align-items:center;gap:10px}.icon-btn{border:1px solid var(--color-border);background:var(--color-bg-container);color:var(--color-text);border-radius:8px;height:34px;padding:0 12px;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s}.icon-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.main-container{width:100%;max-width:1250px;margin:0 auto;padding:24px;flex:1}.card{background:var(--color-bg-container);border-radius:12px;box-shadow:var(--color-shadow);padding:24px;margin-bottom:24px}.card-title{font-size:16px;font-weight:600;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between}.card-title .count{font-size:13px;font-weight:400;color:var(--color-text-secondary)}.tabs{display:flex;border-bottom:1px solid var(--color-border-split);margin-bottom:20px;overflow-x:auto}.tab{padding:12px 0;margin-right:32px;font-size:15px;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;position:relative;transition:color .2s}.tab:hover{color:var(--color-primary)}.tab.active{color:var(--color-primary);font-weight:500}.tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--color-primary);border-radius:2px;transform:scaleX(0);opacity:0;transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .2s}.tab.active:after{transform:scaleX(1);opacity:1}.panel{display:none}.panel.active{display:block}.global-quality-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--color-border-split)}.gq-label{font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:6px;color:var(--color-text)}.gq-hint{font-size:12px;color:var(--color-text-tertiary)}.input-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.input-row>.input{flex:1;min-width:220px}.inLine truncated
|
||||
Reference in new issue
Block a user