2026-05-10 13:12:44 +08:00
<!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 >
2026-05-19 12:31:14 +08:00
< 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 >
2026-05-10 13:12:44 +08:00
< 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 >