Update: 将子项目从 submodule 转为完整内容

- 移除 GovAI, nomifun-tauri, 算力盒子 的 submodule 引用
- 添加所有子项目的完整源代码
- 保留原始 .git 为 .git.bak 备份
This commit is contained in:
freedak
2026-07-04 19:20:46 +08:00
parent 54d6465fa7
commit f7a720204a
3360 changed files with 802660 additions and 3 deletions
@@ -0,0 +1,222 @@
<!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>