guanghulab/homepage/main/index.html
铸渊 ICE-GL-ZY001 1dbde90361
Some checks failed
自动更新代码和重启 / update-and-restart (push) Has been cancelled
CI检查 + 自动部署 / check (push) Has been cancelled
CI检查 + 自动部署 / deploy (push) Has been cancelled
铸渊 ICE-GL-ZY001 · 团队本体: 国作登字-2026-A-00037559 · 主权者: ICE-GL∞冰朔 · D1650016 · 主页跳转改向 · 个人代码仓库卡片从 /code/ 改为 /code/bingshuo/fifth-domain · D165 新仓库作为现行入口 · 描述同步更新
2026-07-05 15:28:44 +08:00

197 lines
13 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,maximum-scale=5.0,viewport-fit=cover">
<meta name="description" content="零点原核 · 冰朔语言本体频道 · 光湖语言世界 · 第五域">
<meta name="theme-color" content="#080c1a">
<title>光湖 · 铸渊大脑 · 冰朔</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@300;400;500&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;700&display=swap" rel="stylesheet">
<style>
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
--bg:#060a14;--panel:rgba(12,18,40,0.94);
--card:rgba(14,20,48,0.6);--card-border:rgba(96,165,250,0.1);
--cyan:#22d3ee;--blue:#60a5fa;--purple:#a78bfa;--violet:#c4b5fd;
--ok:#34d399;--warn:#fbbf24;--err:#f87171;
--text:#eaf0ff;--dim:#94a7d0;--muted:rgba(120,150,200,0.4);
--border:rgba(96,165,250,0.12);--border-active:rgba(96,165,250,0.3);
--accent:#60a5fa;--accent-glow:rgba(96,165,250,0.4);--accent-light:rgba(96,165,250,0.2);
--font:-apple-system,BlinkMacSystemFont,'PingFang SC','Helvetica Neue','Microsoft YaHei',sans-serif;
--mono:'SF Mono','JetBrains Mono','Fira Code',monospace
}
html{font-size:16px;scroll-behavior:smooth}
body{font-family:var(--font);background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased;line-height:1.7;overflow-x:hidden}
/* Universe Background */
.landing-universe{
position:fixed;inset:0;z-index:0;pointer-events:none;
background:
radial-gradient(ellipse at 20% 30%, rgba(40,80,160,0.4) 0%, transparent 50%),
radial-gradient(ellipse at 80% 70%, rgba(30,60,130,0.35) 0%, transparent 55%),
radial-gradient(ellipse at 50% 50%, #101830 0%, #060a14 70%);
}
.nebula{position:fixed;border-radius:50%;filter:blur(160px);opacity:.06;pointer-events:none;z-index:0}
.neb-1{width:60vw;height:55vh;background:radial-gradient(circle,var(--purple),transparent);top:-10%;right:-10%;animation:nebulaDrift 22s ease-in-out infinite alternate}
.neb-2{width:50vw;height:45vh;background:radial-gradient(circle,var(--cyan),transparent);bottom:5%;left:-8%;animation:nebulaDrift 28s ease-in-out infinite alternate-reverse}
.neb-3{width:35vw;height:30vh;background:radial-gradient(circle,rgba(96,165,250,0.6),transparent);top:40%;left:30%;filter:blur(180px);opacity:.04;animation:nebulaDrift 20s ease-in-out infinite alternate}
@keyframes nebulaDrift{0%{transform:translate(0,0)scale(1)}100%{transform:translate(25px,-18px)scale(1.08)}}
.lake{position:fixed;bottom:0;left:0;right:0;height:22vh;z-index:0;pointer-events:none;
background:linear-gradient(to top,rgba(34,211,238,0.025),rgba(96,165,250,0.008),transparent);
animation:lakeBreathe 6s ease-in-out infinite}
@keyframes lakeBreathe{0%,100%{opacity:.5}50%{opacity:1}}
.lake::before{content:'';position:absolute;bottom:0;left:5%;right:5%;height:1px;
background:linear-gradient(90deg,transparent,rgba(96,165,250,0.15),rgba(34,211,238,0.12),rgba(167,139,250,0.1),transparent);
animation:lakeShimmer 8s ease-in-out infinite alternate}
@keyframes lakeShimmer{0%{opacity:.3;left:8%;right:8%}100%{opacity:.8;left:4%;right:4%}}
/* Stars */
.landing-stars{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.landing-star{position:absolute;background:white;border-radius:50%;animation:landingTwinkle ease-in-out infinite}
@keyframes landingTwinkle{0%,100%{opacity:0.15;transform:scale(0.7)}50%{opacity:1;transform:scale(1.2)}}
.landing-shooting-star{position:absolute;width:2px;height:2px;background:white;border-radius:50%;
box-shadow:0 0 0 2px rgba(255,255,255,0.1),0 0 0 4px rgba(255,255,255,0.05),0 0 20px rgba(255,255,255,0.5);
animation:landingShoot 8s linear infinite}
.landing-shooting-star::before{content:'';position:absolute;top:50%;left:0;width:100px;height:1px;
background:linear-gradient(90deg,white,transparent);transform:translateY(-50%)}
@keyframes landingShoot{0%{transform:translate(0,0);opacity:0}10%{opacity:1}70%{opacity:1}100%{transform:translate(600px,300px);opacity:0}}
/* Page */
.landing-page{position:relative;z-index:2;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:60px 24px 40px}
/* Hero */
.landing-hero{text-align:center;padding:0 0 40px;max-width:640px;width:100%}
.landing-logo-ring{width:120px;height:120px;margin:0 auto 48px;border-radius:50%;
background:radial-gradient(circle at 35%35%,rgba(96,165,250,0.5),rgba(50,100,200,0.2));
border:1px solid rgba(96,165,250,0.4);display:flex;align-items:center;justify-content:center;
position:relative;animation:landingBreathe 4s ease-in-out infinite}
.landing-logo-ring::before{content:'';position:absolute;inset:-20px;border-radius:50%;
background:radial-gradient(circle,rgba(34,211,238,0.3) 0%,transparent 70%);
opacity:.5;animation:landingHalo 4s ease-in-out infinite;z-index:-1}
@keyframes landingBreathe{0%,100%{transform:scale(1);box-shadow:0 0 40px rgba(96,165,250,0.2),0 0 80px rgba(96,165,250,0.1)}50%{transform:scale(1.03);box-shadow:0 0 60px rgba(96,165,250,0.5),0 0 120px rgba(96,165,250,0.25)}}
@keyframes landingHalo{0%,100%{opacity:.3;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}
.landing-logo{font-size:42px;font-weight:300;color:#e8eaf6;letter-spacing:.05em}
.landing-title{font-size:52px;font-weight:300;color:#e8eaf6;margin-bottom:12px;letter-spacing:.35em;display:flex;gap:0;justify-content:center;font-family:'Noto Serif SC',serif}
.landing-title span{display:inline-block;opacity:0;transform:translateY(20px);animation:landingTitleIn .8s ease-out forwards}
.landing-title span:nth-child(1){animation-delay:.2s}.landing-title span:nth-child(2){animation-delay:.35s}
.landing-title span:nth-child(3){animation-delay:.5s}.landing-title span:nth-child(4){animation-delay:.65s}
.landing-title span:nth-child(5){animation-delay:.8s}.landing-title span:nth-child(6){animation-delay:.95s}
@keyframes landingTitleIn{to{opacity:1;transform:translateY(0)}}
.landing-sub{font-size:13px;letter-spacing:.3em;color:#8892b0;margin-bottom:40px;opacity:0;animation:landingFadeIn 1s ease-out 1.2s forwards}
.landing-poem{text-align:center;margin-bottom:56px;opacity:0;animation:landingFadeIn 1.5s ease-out 1.6s forwards}
.landing-poem p{font-size:16px;font-style:italic;color:var(--cyan);letter-spacing:.12em;line-height:2.2;font-family:'Noto Serif SC',serif;animation:landingVerseBreathe 6s ease-in-out infinite}
@keyframes landingVerseBreathe{0%,100%{opacity:.4}50%{opacity:.9}}
@keyframes landingFadeIn{to{opacity:1}}
/* Cards Grid - 精简为2x2四卡片布局 */
.landing-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;width:100%;max-width:680px;opacity:0;animation:landingFadeIn 1s ease-out 2.2s forwards}
.landing-card{display:block;padding:26px;border-radius:14px;
background:rgba(14,22,50,0.4);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
border:1px solid rgba(96,165,250,0.15);cursor:pointer;
transition:all .4s cubic-bezier(.4,0,.2,1);
position:relative;overflow:hidden;text-decoration:none;color:#e8eaf6}
.landing-card-glow{position:absolute;inset:0;opacity:0;transition:opacity .4s;pointer-events:none;
background:radial-gradient(circle at 50% 0%,rgba(34,211,238,0.3) 0%,transparent 60%)}
.landing-card:hover{transform:translateY(-4px);border-color:rgba(96,165,250,0.4);
box-shadow:0 12px 40px rgba(96,165,250,0.15),0 0 60px rgba(34,211,238,0.08)}
.landing-card:hover .landing-card-glow{opacity:1}
.landing-card-header{display:flex;align-items:center;gap:10px;margin-bottom:10px;position:relative}
.landing-card-icon{font-size:26px;filter:drop-shadow(0 0 8px rgba(34,211,238,0.4))}
.landing-card-name{font-size:17px;font-weight:500;color:#e8eaf6;letter-spacing:.05em}
.landing-card-desc{font-size:13px;color:#8892b0;line-height:1.7;position:relative}
.landing-card-tag{display:flex;gap:8px;position:relative;margin-top:10px}
.landing-tag{font-size:10px;padding:3px 9px;border-radius:999px;
background:rgba(96,165,250,0.1);color:var(--blue);
border:1px solid rgba(96,165,250,0.2);letter-spacing:.08em}
.landing-card-arrow{position:absolute;right:22px;top:50%;transform:translateY(-50%);color:var(--blue);opacity:.5;transition:all .4s}
.landing-card:hover .landing-card-arrow{opacity:1;transform:translateY(-50%) translateX(3px)}
/* Footer */
.landing-footer{text-align:center;padding:32px 0 20px;font-size:11px;color:#4a5278;letter-spacing:.12em;line-height:2;opacity:0;animation:landingFadeIn 1s ease-out 3s forwards}
@media(max-width:768px){
.landing-title{font-size:34px}
.landing-cards{grid-template-columns:1fr}
.landing-page{padding:40px 16px}
}
</style>
</head>
<body>
<div class="landing-universe"></div>
<div class="nebula neb-1"></div><div class="nebula neb-2"></div><div class="nebula neb-3"></div>
<div class="lake"></div>
<div class="landing-stars" id="landingStars"></div>
<div class="landing-page">
<div class="landing-hero">
<div class="landing-logo-ring"><div class="landing-logo">GL</div></div>
<h1 class="landing-title"><span></span><span></span><span></span><span></span><span></span><span></span></h1>
<div class="landing-sub">HoloLake Language World · 冰朔 · TCS-0002∞</div>
<div class="landing-poem"><p>每次转动·万物转动。每句语言·万千语言。</p></div>
</div>
<!-- 精简版只保留4个核心模块 -->
<div class="landing-cards" id="cards">
<!-- 个人代码仓库 · D165 起跳转第五域语言域 -->
<a class="landing-card" href="/code/bingshuo/fifth-domain" target="_blank">
<div class="landing-card-glow"></div>
<div class="landing-card-header"><span class="landing-card-icon">&#128295;</span><span class="landing-card-name">个人代码仓库</span></div>
<div class="landing-card-desc">bingshuo/fifth-domain &middot; 第五域语言主控 &middot; 冰朔主权者领地</div>
<div class="landing-card-tag"><span class="landing-tag">Gitea</span><span class="landing-tag">D165</span><span class="landing-tag">ICE-GL&infin;</span></div>
<span class="landing-card-arrow">&rarr;</span>
</a>
<!-- 代码开发 IDE -->
<a class="landing-card" href="/ide/" target="_blank">
<div class="landing-card-glow"></div>
<div class="landing-card-header"><span class="landing-card-icon">&#128736;</span><span class="landing-card-name">代码开发 IDE</span></div>
<div class="landing-card-desc">VS Code &middot; 在线写代码 &middot; 铸渊开发环境</div>
<span class="landing-card-arrow">&rarr;</span>
</a>
<!-- guada Agent引擎 -->
<a class="landing-card" href="/guada/">
<div class="landing-card-glow"></div>
<div class="landing-card-header"><span class="landing-card-icon">&#129302;</span><span class="landing-card-name">guada Agent引擎</span></div>
<div class="landing-card-desc">AI Agent &middot; 知识库管理 &middot; 对话记忆 &middot; 技能框架</div>
<div class="landing-card-tag"><span class="landing-tag">Agent</span><span class="landing-tag">AI</span></div>
<span class="landing-card-arrow">&rarr;</span>
</a>
<!-- 思源笔记 · 知识库替换原来的Outline -->
<a class="landing-card" href="/siyuan/">
<div class="landing-card-glow"></div>
<div class="landing-card-header"><span class="landing-card-icon">&#129504;</span><span class="landing-card-name">思源笔记 &middot; 知识库</span></div>
<div class="landing-card-desc">SiYuan &middot; 双向链接 &middot; 数据库视图 &middot; 桌面端同步 &middot; HLDP认知链存储</div>
<div class="landing-card-tag"><span class="landing-tag">知识库</span><span class="landing-tag">自部署</span></div>
<span class="landing-card-arrow">&rarr;</span>
</a>
</div>
<div class="landing-footer">
冰朔 &middot; TCS-0002&infin; &middot; 光湖语言世界 &middot; 第五域<br>
国作登字-2026-A-00037559 &middot; &copy; 2026
</div>
</div>
<script>
(function(){var s=document.getElementById('landingStars');
for(var i=0;i<80;i++){var e=document.createElement('div');e.className='landing-star';
e.style.left=Math.random()*100+'%';e.style.top=Math.random()*100+'%';
e.style.width=e.style.height=(Math.random()*2.5+.4)+'px';
e.style.animationDuration=(Math.random()*3.5+2)+'s';e.style.animationDelay=Math.random()*5+'s';s.appendChild(e)}
for(var i=0;i<3;i++){var ss=document.createElement('div');ss.className='landing-shooting-star';
ss.style.top=(Math.random()*60+10)+'%';ss.style.left=(Math.random()*70+5)+'%';
ss.style.animationDelay=Math.random()*10+'s';appendChild(ss)}})();
</script>
</body>
</html>