Files
MyAiDesk/GovAI/videos/fazhitong-promo/compositions/s6-deploy.html
T
freedak f7a720204a Update: 将子项目从 submodule 转为完整内容
- 移除 GovAI, nomifun-tauri, 算力盒子 的 submodule 引用
- 添加所有子项目的完整源代码
- 保留原始 .git 为 .git.bak 备份
2026-07-04 19:20:46 +08:00

222 lines
5.3 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>S6 - 独立部署与治理</title>
<script src="https://cdn.jsdelivr.net/npm/gsap@3.12.5/dist/gsap.min.js"></script>
<style>
:root {
--bg-deep: #0A1A33;
--bg-panel: #10243F;
--brand-blue: #1E5BC6;
--gold: #D4A437;
--seal-red: #C0392B;
--text-hi: #F2F6FC;
--text-lo: #9DB2CE;
--line: #2A436B;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
width: 1920px;
height: 1080px;
overflow: hidden;
font-family: "PingFang SC", "Source Han Sans SC", "Helvetica Neue", sans-serif;
background: var(--bg-deep);
position: relative;
}
.clip {
position: absolute;
}
/* 算力机箱体 */
.server-box {
width: 400px;
height: 500px;
background: linear-gradient(135deg, var(--bg-panel) 0%, #1a2f4a 100%);
border: 3px solid var(--brand-blue);
border-radius: 16px;
box-shadow: 0 12px 48px rgba(30, 91, 198, 0.4);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 32px;
}
.server-icon {
font-size: 120px;
}
.server-label {
font-size: 32px;
font-weight: bold;
color: var(--text-hi);
text-align: center;
line-height: 1.4;
}
.server-note {
font-size: 24px;
color: var(--gold);
padding: 12px 24px;
background: rgba(212, 164, 55, 0.1);
border-radius: 8px;
border: 1px solid var(--gold);
}
/* 三联画 */
.triple-screens {
display: flex;
gap: 40px;
align-items: center;
}
.screen-item {
display: flex;
flex-direction: column;
gap: 16px;
}
.screen-img {
width: 540px;
height: 340px;
border: 2px solid var(--line);
border-radius: 12px;
overflow: hidden;
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
}
.screen-img img {
width: 100%;
height: 100%;
object-fit: cover;
}
.screen-title {
font-size: 28px;
font-weight: 600;
color: var(--text-hi);
text-align: center;
}
/* 关键词条 */
.keywords-bar {
display: flex;
gap: 32px;
padding: 20px 40px;
background: rgba(42, 67, 107, 0.3);
border-radius: 12px;
border: 2px solid var(--line);
}
.keyword-item {
font-size: 36px;
font-weight: 600;
color: var(--gold);
letter-spacing: 2px;
}
.keyword-sep {
font-size: 36px;
color: var(--line);
}
</style>
</head>
<body data-composition-id="s6-deploy" data-width="1920" data-height="1080">
<!-- Track 1: 算力机箱体 (04s) -->
<div class="clip server-box"
data-start="0"
data-duration="4"
data-track-index="1"
style="top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0.8); opacity: 0;">
<div class="server-icon">🖥️</div>
<div class="server-label">边缘算力机<br>预装即用</div>
<div class="server-note">到场即通电 · 通电即可用</div>
</div>
<!-- Track 1: 三联画 (410s) -->
<div class="clip triple-screens"
data-start="4"
data-duration="6"
data-track-index="1"
style="top: 48%; left: 50%; transform: translate(-50%, -50%); opacity: 0;">
<div class="screen-item">
<div class="screen-img">
<img src="assets/capture/08_overview.png" alt="平台总览">
</div>
<div class="screen-title">平台总览</div>
</div>
<div class="screen-item">
<div class="screen-img">
<img src="assets/capture/02_dashboard.png" alt="数据仪表盘">
</div>
<div class="screen-title">数据仪表盘</div>
</div>
<div class="screen-item">
<div class="screen-img">
<img src="assets/capture/03_analytics.png" alt="用量分析">
</div>
<div class="screen-title">用量分析</div>
</div>
</div>
<!-- Track 2: 关键词条 (810s) -->
<div class="clip keywords-bar"
data-start="8"
data-duration="2"
data-track-index="2"
style="bottom: 100px; left: 50%; transform: translateX(-50%) translateY(24px); opacity: 0;">
<div class="keyword-item">开箱即用</div>
<div class="keyword-sep">·</div>
<div class="keyword-item">本部门专属</div>
<div class="keyword-sep">·</div>
<div class="keyword-item">治理闭环</div>
</div>
<script>
window.__timelines = window.__timelines || {};
const tl = gsap.timeline({ paused: true });
window.__timelines["s6-deploy"] = tl;
// 算力机箱体
tl.to('[data-start="0"]', {
scale: 1,
opacity: 1,
duration: 0.8,
ease: "back.out(1.5)"
}, 0);
// 三联画(整体入场)
tl.to('[data-start="4"]', {
opacity: 1,
duration: 0.8,
ease: "power2.out"
}, 4);
// 三联画内部(stagger
tl.to('[data-start="4"] .screen-item', {
y: 0,
opacity: 1,
duration: 0.6,
stagger: 0.15,
ease: "power2.out"
}, 4.5);
// 关键词条
tl.to('[data-start="8"]', {
y: 0,
opacity: 1,
duration: 0.6,
ease: "power2.out"
}, 8);
</script>
</body>
</html>