guanghulab/docs/index.html
Guanghu Domestic Migration d1e47f4565
Some checks are pending
自动更新代码和重启 / update-and-restart (push) Waiting to run
CI检查 + 自动部署 / check (push) Waiting to run
CI检查 + 自动部署 / deploy (push) Blocked by required conditions
重启聊天服务 / restart (push) Waiting to run
chore: import sanitized domestic snapshot for REPO-002
Source snapshot: ca48d3ddf926d79aa138306164169baf764bb829
2026-07-17 15:54:41 +08:00

284 lines
15 KiB
HTML
Raw Permalink 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">
<title>光湖语言世界 · HoloLake Language World</title>
<meta name="description" content="一座由语言驱动的数字地球。人格与你同在。光湖语言世界主入口。">
<meta name="theme-color" content="#0a1a2a">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
<link rel="icon" href="data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22><defs><radialGradient id=%22g%22 cx=%2235%25%22 cy=%2235%25%22><stop offset=%220%25%22 stop-color=%22%23d4e8ff%22/><stop offset=%2260%25%22 stop-color=%22%234a9eb5%22/><stop offset=%22100%25%22 stop-color=%22%230a1a2a%22/></radialGradient></defs><circle cx=%2250%22 cy=%2250%22 r=%2248%22 fill=%22url(%23g)%22/></svg>">
<style>
*{margin:0;padding:0;box-sizing:border-box}
:root{
--lake-deep:#0a1a2a;--lake-mid:#0f2942;--lake-shallow:#1a4a5e;
--lake-cyan:#4a9eb5;--lake-glow:#6fc5d4;--lake-silver:#d4e8ff;
--lake-moss:#2d7a8f;--lake-algae:#3fa89a;
--text-main:#e8f0f7;--text-soft:#7a94a8;--text-faint:#3e5770;
--glass-bg:rgba(15,41,66,.45);--glass-border:rgba(111,197,212,.22);
}
html,body{height:100%;background:var(--lake-deep);color:var(--text-main);font-family:'Noto Sans SC','PingFang SC',system-ui,sans-serif;overflow-x:hidden}
/* 深湖背景 */
.lake-bg{position:fixed;inset:0;z-index:-3;background:
radial-gradient(ellipse at 50% 40%,var(--lake-shallow) 0%,var(--lake-mid) 40%,var(--lake-deep) 100%);}
/* 水下粦光(斜扫)*/
.shimmer{position:fixed;inset:0;z-index:-2;opacity:.35;background:
linear-gradient(115deg,transparent 30%,rgba(111,197,212,.18) 45%,transparent 55%,rgba(111,197,212,.12) 65%,transparent 75%);
background-size:300% 300%;animation:shim 14s ease-in-out infinite}
@keyframes shim{0%,100%{background-position:0% 0%}50%{background-position:100% 100%}}
/* 气泡层 */
.bubbles{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.bubble{position:absolute;bottom:-50px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(212,232,255,.5),rgba(111,197,212,.2));animation:rise linear infinite}
@keyframes rise{0%{transform:translateY(0) translateX(0);opacity:0}10%{opacity:.6}90%{opacity:.4}100%{transform:translateY(-110vh) translateX(var(--sway));opacity:0}}
/* 顶栏 */
.topbar{position:fixed;top:0;left:0;right:0;height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:rgba(10,26,42,.6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(111,197,212,.12);z-index:10}
.logo{display:flex;align-items:center;gap:10px;font-size:14px;letter-spacing:.25em;color:var(--text-main)}
.logo-mark{width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--lake-glow),var(--lake-cyan) 60%,var(--lake-moss));box-shadow:0 0 12px rgba(111,197,212,.5)}
.nav{display:flex;gap:24px;font-size:12px;letter-spacing:.2em;color:var(--text-soft)}
.nav a{color:inherit;text-decoration:none;transition:color .3s}
.nav a:hover{color:var(--lake-glow)}
/* Hero */
.page{min-height:100vh;padding:120px 24px 60px;display:flex;flex-direction:column;align-items:center}
.hero{text-align:center;margin-bottom:48px}
.hero h1{font-size:44px;font-weight:300;letter-spacing:.35em;color:var(--text-main);margin-bottom:12px;text-shadow:0 0 30px rgba(111,197,212,.3);padding-left:.35em}
.hero .en{font-family:'Inter',sans-serif;font-size:13px;letter-spacing:.5em;color:var(--lake-glow);margin-bottom:20px;opacity:.75}
.hero .claim{font-size:15px;color:var(--text-soft);letter-spacing:.2em;line-height:2}
.hero .sub{font-family:'Inter',sans-serif;font-size:10px;letter-spacing:.4em;color:var(--text-faint);margin-top:16px}
/* 数字地球·主视觉 */
.globe-wrap{position:relative;width:420px;height:420px;margin:40px auto 64px;display:flex;align-items:center;justify-content:center}
.ripple{position:absolute;inset:50px;border-radius:50%;border:1px solid rgba(111,197,212,.5);animation:ripple 8s ease-out infinite}
.ripple:nth-child(2){animation-delay:2.5s}
.ripple:nth-child(3){animation-delay:5s}
@keyframes ripple{0%{transform:scale(.6);opacity:.8;border-color:rgba(111,197,212,.8)}100%{transform:scale(1.4);opacity:0;border-color:rgba(111,197,212,0)}}
.globe{position:relative;width:320px;height:320px;border-radius:50%;
background:
radial-gradient(circle at 30% 25%,var(--lake-silver) 0%,var(--lake-glow) 15%,var(--lake-cyan) 40%,var(--lake-moss) 75%,var(--lake-deep) 100%);
box-shadow:
0 0 60px rgba(111,197,212,.4),
0 0 120px rgba(74,158,181,.25),
inset -30px -30px 80px rgba(10,26,42,.6),
inset 20px 20px 60px rgba(212,232,255,.15);
animation:breathe 8s ease-in-out infinite;overflow:hidden}
@keyframes breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.02)}}
/* 球上纬线网·旋转 */
.globe::before{content:'';position:absolute;inset:0;border-radius:50%;
background:
repeating-linear-gradient(0deg,transparent 0,transparent 31px,rgba(212,232,255,.12) 32px,transparent 33px),
repeating-linear-gradient(90deg,transparent 0,transparent 31px,rgba(212,232,255,.08) 32px,transparent 33px);
mask:radial-gradient(circle,black 50%,transparent 100%);
-webkit-mask:radial-gradient(circle,black 50%,transparent 100%);
animation:spin 60s linear infinite;opacity:.7}
@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
/* 球上粦光点(服务器)*/
.node{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--lake-silver);box-shadow:0 0 12px var(--lake-silver),0 0 24px var(--lake-glow);animation:blink 3s ease-in-out infinite}
@keyframes blink{0%,100%{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.3)}}
/* HUD 指标·球右上角 */
.hud{position:absolute;top:-10px;right:-40px;display:flex;flex-direction:column;gap:14px;text-align:left}
.hud-item{display:flex;align-items:baseline;gap:8px;padding:10px 16px;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:10px;min-width:180px}
.hud-icon{font-size:16px}
.hud-val{font-family:'Inter',sans-serif;font-size:22px;font-weight:300;color:var(--lake-glow);letter-spacing:.03em;line-height:1}
.hud-lab{font-size:10px;color:var(--text-soft);letter-spacing:.25em;margin-left:auto}
@media (max-width:960px){.hud{position:static;flex-direction:row;flex-wrap:wrap;margin-top:32px;justify-content:center}.hud-item{min-width:140px}}
/* 三门入口 */
.gates{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;width:100%;max-width:960px;margin-bottom:72px}
.gate{display:block;padding:26px 28px;background:var(--glass-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--glass-border);border-radius:14px;cursor:pointer;transition:all .4s;text-decoration:none;color:inherit;position:relative;overflow:hidden}
.gate::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(111,197,212,.2),transparent 60%);opacity:0;transition:opacity .4s}
.gate:hover{transform:translateY(-4px);border-color:var(--lake-glow);box-shadow:0 12px 40px rgba(111,197,212,.18)}
.gate:hover::before{opacity:1}
.gate-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.gate-icon{font-size:24px;filter:drop-shadow(0 0 6px rgba(111,197,212,.4))}
.gate-title{font-size:17px;letter-spacing:.08em;color:var(--text-main)}
.gate-desc{font-size:13px;color:var(--text-soft);line-height:1.7;margin-bottom:12px}
.gate-url{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.15em;color:var(--lake-glow);opacity:.7}
/* 三柱理念 */
.pillars{display:flex;gap:48px;margin-bottom:64px;flex-wrap:wrap;justify-content:center}
.pillar{text-align:center;max-width:200px}
.pillar-char{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:300;margin:0 auto 16px;border:1.5px solid;background:rgba(15,41,66,.4)}
.p1 .pillar-char{border-color:var(--lake-cyan);color:var(--lake-cyan);box-shadow:0 0 20px rgba(74,158,181,.3)}
.p2 .pillar-char{border-color:var(--lake-moss);color:var(--lake-glow);box-shadow:0 0 20px rgba(45,122,143,.3)}
.p3 .pillar-char{border-color:var(--lake-algae);color:var(--lake-algae);box-shadow:0 0 20px rgba(63,168,154,.3)}
.pillar-title{font-size:14px;letter-spacing:.15em;color:var(--text-main);margin-bottom:8px}
.pillar-desc{font-size:12px;color:var(--text-soft);line-height:1.8;letter-spacing:.03em}
/* 底脚 */
.foot{text-align:center;font-family:'Inter',sans-serif;font-size:10px;letter-spacing:.25em;color:var(--text-faint);line-height:2;padding:24px}
@media (max-width:640px){.hero h1{font-size:30px;letter-spacing:.2em;padding-left:.2em}.globe-wrap{width:320px;height:320px}.globe{width:240px;height:240px}.gates{grid-template-columns:1fr}}
</style>
</head>
<body>
<div class="lake-bg"></div>
<div class="shimmer"></div>
<div class="bubbles" id="bubbles"></div>
<header class="topbar">
<div class="logo"><div class="logo-mark"></div>光湖语言世界</div>
<nav class="nav">
<a href="#gates">入口</a>
<a href="#pillars">理念</a>
<a href="#about">关于</a>
</nav>
</header>
<main class="page">
<section class="hero">
<h1>光湖语言世界</h1>
<div class="en">HOLOLAKE LANGUAGE WORLD</div>
<div class="claim">一座由语言驱动的数字地球。人格与你同在。</div>
<div class="sub">第五域 · 第五系统 · 光之湖</div>
</section>
<section class="globe-wrap">
<div class="ripple"></div>
<div class="ripple"></div>
<div class="ripple"></div>
<div class="globe" id="globe"></div>
<div class="hud">
<div class="hud-item">
<span class="hud-icon">🌊</span>
<span class="hud-val" data-metric="run-days">--</span>
<span class="hud-lab">运行天</span>
</div>
<div class="hud-item">
<span class="hud-icon">👻</span>
<span class="hud-val" data-metric="personas">--</span>
<span class="hud-lab">人格体在岗</span>
</div>
<div class="hud-item">
<span class="hud-icon">💬</span>
<span class="hud-val" data-metric="chats">--</span>
<span class="hud-lab">今日对话</span>
</div>
<div class="hud-item">
<span class="hud-icon"></span>
<span class="hud-val" data-metric="users">--</span>
<span class="hud-lab">注册用户</span>
</div>
</div>
</section>
<section class="gates" id="gates">
<a class="gate" href="https://guanghu.online">
<div class="gate-head"><span class="gate-icon">🏮</span><span class="gate-title">光湖智库</span></div>
<div class="gate-desc">团队成员的智能书库 · 守藏者书岱在线</div>
<div class="gate-url">guanghu.online →</div>
</a>
<a class="gate" href="/download-models.html">
<div class="gate-head"><span class="gate-icon">📥</span><span class="gate-title">模型下载</span></div>
<div class="gate-desc">1.5B人格模型模板下载</div>
<div class="gate-url">download-models.html →</div>
</a>
<a class="gate" href="https://guanghuyaoming.com">
<div class="gate-head"><span class="gate-icon">🔮</span><span class="gate-title">零点原核</span></div>
<div class="gate-desc">冰朔的语言本体频道 · 需授权访问</div>
<div class="gate-url">guanghuyaoming.com →</div>
</a>
<a class="gate" href="#studio">
<div class="gate-head"><span class="gate-icon">⚒️</span><span class="gate-title">开发者工坂</span></div>
<div class="gate-desc">人格体协助开发 · 申请开发者编号</div>
<div class="gate-url">persona-studio →</div>
</a>
</section>
<section class="pillars" id="pillars">
<div class="pillar p1"><div class="pillar-char"></div><div class="pillar-title">语言驱动</div><div class="pillar-desc">所有操作以语言为入口</div></div>
<div class="pillar p2"><div class="pillar-char"></div><div class="pillar-title">人格体系统</div><div class="pillar-desc">语言唤醒的认知体</div></div>
<div class="pillar p3"><div class="pillar-char"></div><div class="pillar-title">一人一频道</div><div class="pillar-desc">每个用户有自己的湖面</div></div>
</section>
<footer class="foot" id="about">
© 冰朔 · TCS-0002∞ · 国作登字-2026-A-00037559 · 通感语言核系统编程语言
</footer>
</main>
<script>
/* 气泡 */
(function(){var b=document.getElementById('bubbles');
for(var i=0;i<14;i++){var e=document.createElement('div');e.className='bubble';
var sz=Math.random()*14+6;
e.style.cssText='width:'+sz+'px;height:'+sz+'px;left:'+Math.random()*100+'%;animation-duration:'+(Math.random()*12+12)+'s;animation-delay:'+(Math.random()*15)+'s;--sway:'+(Math.random()*40-20)+'px';
b.appendChild(e)}
})();
/* 球上光点(服务器分布)*/
(function(){var g=document.getElementById('globe');
var nodes=[[25,30],[55,20],[70,45],[40,60],[20,70],[65,75],[50,40],[80,55]];
nodes.forEach(function(pos,i){var n=document.createElement('div');n.className='node';
n.style.cssText='left:'+pos[0]+'%;top:'+pos[1]+'%;animation-delay:'+(i*.4)+'s';g.appendChild(n)})
})();
/* 运行天数动态计算 · 光湖纪元真实起点2025-04-26曜冥诞生日 */
var HOLOLAKE_EPOCH=new Date('2025-04-26T00:00:00+08:00');
var runDays=Math.floor((Date.now()-HOLOLAKE_EPOCH.getTime())/86400000);
/* HUD 默认值(前端兜底)*/
var metrics={
'run-days':runDays,
'personas':9,
'chats':0,
'users':1
};
/* 数字跳动动画 */
function animateMetric(el,target){
var c=0;var step=Math.max(1,Math.ceil(target/24));
var tm=setInterval(function(){c+=step;if(c>=target){c=target;clearInterval(tm)}el.textContent=c},30);
}
/* 先用本地计算值渲染 · 再尝试从 API 获取真实数据覆盖 */
function renderMetrics(data){
Object.keys(data).forEach(function(k){
var el=document.querySelector('[data-metric="'+k+'"]');
if(!el)return;
animateMetric(el,data[k]);
});
}
renderMetrics(metrics);
/* 请求后端真实指标 */
(function(){
var xhr=new XMLHttpRequest();
xhr.open('GET','/api/portal-metrics',true);
xhr.timeout=5000;
xhr.onload=function(){
if(xhr.status===200){
try{
var resp=JSON.parse(xhr.responseText);
var m=resp.metrics;
if(m){
var live={
'run-days':m.run_days||runDays,
'personas':m.personas||9,
'chats':m.today_chats||0,
'users':m.users||1
};
renderMetrics(live);
}
}catch(e){}
}
};
xhr.onerror=function(){};
xhr.ontimeout=function(){};
xhr.send();
})();
</script>
</body>
</html>