guanghulab/homepage/main/index.html
冰朔 dadab8e901
Some checks failed
自动更新代码和重启 / update-and-restart (push) Has been cancelled
CI检查 + 自动部署 / check (push) Has been cancelled
CI检查 + 自动部署 / deploy (push) Has been cancelled
D142 · 主页精简 · 8卡片→4核心模块 + 思源笔记替换Outline
删除5个不用的卡片:
- 服务器系统(servers.html)
- 第五域·永恒湖心(fifth-human.html)
- 语言层数据库/Outline(/outline/)
- 第五域·通感语言核系统(fifth-system.html)
- 光湖灯塔(外部链接)

保留4个核心模块:
- 个人代码仓库(Gitea /code/)
- 代码开发 IDE(code-server /ide/)
- guada Agent引擎(/guada/)
- 思源笔记·知识库(/siyuan/) ← 新增

原因:服务器部署太多东西导致页面卡顿,只保留实际使用的模块。

TCS-VERIFY: TCS-VRF-SOV-D139-8A7F2C
2026-06-23 21:51:48 +08:00

197 lines
12 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">
<!-- 个人代码仓库 -->
<a class="landing-card" href="/code/" 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/guanghulab &middot; 零点原核本体频道</div>
<div class="landing-card-tag"><span class="landing-tag">Gitea</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>