' +
'
关于光湖
' +
'
语言驱动的操作系统平台。用户不点菜单,只跟人格体说话。
' +
'
人格体理解意图 → 系统动态渲染模块 → 你感觉整个网站只有你一个人。
' +
'
';
});
// 启动
ChannelRouter.start();
console.log('🌊 光湖频道引擎启动');
```
**Step 0-6 · 创建样式表 channel-style.css**
这个文件较长,你可以分段粘贴:
```bash
nano channel-style.css
```
```css
* { margin:0; padding:0; box-sizing:border-box; }
:root {
--primary:#2563eb; --bg:#0f172a; --card:#1e293b;
--text:#f1f5f9; --muted:#94a3b8; --border:#334155;
--accent:#38bdf8; --r:12px; --t:0.3s ease;
}
body { font-family:-apple-system,sans-serif; background:var(--bg); color:var(--text); min-height:100vh; }
#app { display:flex; flex-direction:column; min-height:100vh; }
/* 导航 */
#main-nav { display:flex; align-items:center; justify-content:space-between; padding:0 24px; height:56px; background:var(--card); border-bottom:1px solid var(--border); position:sticky; top:0; z-index:100; }
.nav-brand { font-size:1.2rem; font-weight:700; color:var(--accent); }
.nav-links { display:flex; gap:6px; }
.nav-link { color:var(--muted); text-decoration:none; padding:8px 14px; border-radius:8px; transition:var(--t); font-size:.9rem; }
.nav-link:hover { color:var(--text); background:rgba(255,255,255,.05); }
.nav-link.active { color:var(--accent); background:rgba(56,189,248,.1); }
/* 内容区 */
#route-view { flex:1; padding:32px 24px; max-width:1100px; margin:0 auto; width:100%; }
.page-box { animation:fadeIn .3s ease; }
@keyframes fadeIn { from{opacity:0;transform:translateY(8px)} to{opacity:1;transform:translateY(0)} }
/* 首页 */
.home { text-align:center; padding-top:80px; }
.home h1 { font-size:2.4rem; margin-bottom:10px; }
.sub { color:var(--muted); font-size:1.05rem; margin-bottom:28px; }
.btn { padding:10px 28px; border:none; border-radius:var(--r); font-size:1rem; cursor:pointer; transition:var(--t); }
.btn-primary { background:var(--primary); color:#fff; }
.btn-primary:hover { background:#1d4ed8; transform:translateY(-2px); }
.stats { display:flex; justify-content:center; gap:20px; margin-top:44px; }
.stat { background:var(--card); border:1px solid var(--border); border-radius:var(--r); padding:20px 28px; display:flex; flex-direction:column; gap:4px; }
.stat b { font-size:1.4rem; color:var(--accent); }
.stat span { font-size:.8rem; color:var(--muted); }
/* 频道模块网格 */
.ch-head { margin-bottom:24px; }
.ch-head p { color:var(--muted); }
.mod-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(170px,1fr)); gap:14px; }
.mod-card { background:var(--card); border:1px solid var(--border); border-radius:var(--r); padding:22px; display:flex; flex-direction:column; align-items:center; gap:6px; cursor:pointer; transition:var(--t); }
.mod-card:hover { border-color:var(--accent); transform:translateY(-4px); box-shadow:0 8px 20px rgba(0,0,0,.3); }
.mod-card.dim { opacity:.45; cursor:default; }
.mod-icon { font-size:1.8rem; }
.mod-name { font-weight:600; font-size:.9rem; }
.mod-id { font-size:.7rem; color:var(--muted); }
/* 加载状态 */
.loading { display:flex; flex-direction:column; align-items:center; padding:80px 0; color:var(--muted); }
.spinner { width:36px; height:36px; border:3px solid var(--border); border-top-color:var(--accent); border-radius:50%; animation:spin .8s linear infinite; margin-bottom:14px; }
@keyframes spin { to{transform:rotate(360deg)} }
/* 已加载模块 */
.loaded-module { animation:fadeIn .3s ease; }
.module-header { display:flex; align-items:center; gap:14px; margin-bottom:20px; padding-bottom:14px; border-bottom:1px solid var(--border); }
.btn-back { background:var(--card); border:1px solid var(--border); color:var(--muted); padding:8px 14px; border-radius:8px; cursor:pointer; }
.btn-back:hover { color:var(--text); border-color:var(--accent); }
.ticket-list { display:flex; flex-direction:column; gap:10px; }
.ticket-item { display:flex; align-items:center; gap:10px; background:var(--card); border:1px solid var(--border); border-radius:8px; padding:14px; }
.ticket-title { flex:1; } .ticket-date { color:var(--muted); font-size:.8rem; }
.stats-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:14px; }
.stat-box { background:var(--card); border:1px solid var(--border); border-radius:var(--r); padding:20px; text-align:center; }
.stat-val { font-size:1.4rem; font-weight:700; color:var(--accent); display:block; }
.stat-lbl { font-size:.75rem; color:var(--muted); }
/* 底部 */
#status-bar { display:flex; justify-content:space-between; padding:8px 24px; background:var(--card); border-top:1px solid var(--border); font-size:.78rem; color:var(--muted); }
/* 响应式 */
@media(max-width:768px) { .home h1{font-size:1.7rem} .stats{flex-direction:column;align-items:center} .mod-grid{grid-template-columns:repeat(2,1fr)} }
@media(max-width:480px) { .mod-grid{grid-template-columns:1fr} .nav-link{padding:6px 8px;font-size:.8rem} }
```
**Step 0-7 · 创建模拟模块文件**
```bash
nano mock-modules/m06-ticket.html
```
```html