组件架构
Realm 的组件分布在 components/ 下 10 个子目录中,约 50 个文件。本节按目录列出每个组件的实际用途。
layout/ — 布局骨架
effects/ — WebGL 与视觉效果
interactive/ — 交互组件
sections/ — 内容聚合页的各段
detail/ — 详情页视图
blog/ — 博文系统
cards/ — 卡片
mdx/ — MDX 渲染组件
shared/ — 共享 UI 组件
telemetry/ — 遥测
组件层次
关键约束
- Three.js 组件(
TesseractExperience、RainMorimeEffect)全部动态导入 +ssr: false,一旦webglReady不再卸载以避免 GPU context 重建(GOTCHAS #20) CustomCursor的 hover 状态必须走 reset helper,不能直接动内部 ref(GOTCHAS #12)ActivationLever语义上必须是<button>,不能改为<div>(GOTCHAS #15)AnimatedTitleChars默认 uppercase,博文标题必须显式传uppercase={false}(GOTCHAS #17)navigateTo()是唯一受支持的内部导航方式,router.push()跳过过渡动画(GOTCHAS #6)