Labs
这里是本站 demo 的统一入口。从下面选择一个实验,直接打开独立页面,或跳到本页对应的交互示例。
Demo 列表
- Lieflat Charts · 四种数据表达
用 CellSlider 调整数量、时间趋势、100% 构成与前后对比,并查阅完整图型目录。
- Orbit · 轨道重力实验室
放置或抛出天体,观察星系、三体编舞与碰撞。
- 无穷海岸 · 分形探索
全屏探索曼德勃罗集合,切换八个位置与五种配色。
- Three.js · 3D 场景
换形状、颜色与灯光,拖动查看物体,认识 3D 场景。
- CSS · 圆弧时间线
观察卡片之间的圆弧连接线怎样随页面宽度调整。
- React · 滚动玻璃胶囊导航
滚动内部页面,观察全宽导航通过双阈值收缩为玻璃胶囊。
- HeroUI Pro · 选择与评价
试用句子里的选择器和星级评分,查看即时反馈。
- HeroUI Pro · 消息回放
暂停、调速和重放一段包含步骤、来源与代码的回答。
- HeroUI · 编辑与预览
编辑内容、切换样式,观察表单与预览如何同步。
- Svelte · 响应式计数
改变计数和步长,观察派生值一起更新。
- Astro · 静态主题组件
查看主题提示框如何和正文一起呈现。
- KaTeX 与 Mermaid
查看文章里的数学公式、流程图及其 Markdown 写法。
React:滚动玻璃胶囊导航
这个技术备份展示完整的滚动胶囊效果:导航在页面顶部保持全宽透明,滚动后收缩为居中的玻璃胶囊。使用内部滚动区域体验,不会改变 Labs 页自身的阅读位置。
HeroUI Pro:选择与评价
InlineSelect 把选择器放进一句话,Rating 用星级表达反馈。试试下拉选项、方向键和评分;变化会立即显示在下方。
用更少的操作,让文章更容易读完。
HeroUI Pro:完整的消息过程
默认展开一段完整回答,包含演示步骤、消息、来源和复制操作。点击「重新回放」,可以暂停、调速或直接跳到完整结果。
这个示例只回放本地预设数据,不调用 AI 模型或后端服务。
HeroUI:编辑与即时预览
输入框、选择器、开关与卡片组成一个小型编辑器。切换到「样式与状态」,还可以比较按钮、状态标签和折叠面板。
把前端实验写进一篇博客
正文静态生成,交互按需加载。一个组件,既能嵌入文章,也能作为独立页面继续生长。
其他框架:Svelte
这个计数器使用 Svelte 的响应式状态与派生值。改变步长后,按钮和派生值会一起更新,React 演示的状态保持独立。
Labs 按组件库和框架组织实验;后续 Vue 或更多 Svelte 示例会沿用各自独立的组件与章节。目前的 Vue 示例尚未接入。
Astro:静态主题组件
普通的 Astro 组件可以直接嵌入 MDX。例如下面的提示框来自 Astro-book,不需要加载 React 运行时:
这段内容由主题的 Notice 组件输出,和文章一起生成静态 HTML。
import Notice from '@tcitry/astro-book/components/Notice';
<Notice variant="info">在文章中补充一条说明。</Notice>
文章的公式和图表
数学公式由 KaTeX 在构建时渲染,Mermaid 图表在页面需要时加载。下面仍然使用普通 Markdown 写法,代码块支持语法高亮与复制。
行内公式 和块级公式可以继续使用:
flowchart TD
MDX[MDX 文章] --> HTML[Astro 静态 HTML]
MDX --> React[React 与 HeroUI]
MDX --> Svelte[Svelte 组件]
HTML --> Reader[浏览器]
React --> Reader
Svelte --> Reader
组件写一次,使用两次
文章中按需加载同一份组件:
import AgentReplay from '../../components/demos/AgentReplay';
<AgentReplay client:visible />
独立页面复用它,并在页面加载时启动交互:
---
import AgentReplay from '../../components/demos/AgentReplay';
---
<AgentReplay client:load />
本站的交互 MDX 页面放在 src/pages/,组件放在 src/components/。原有 Blog 内容继续通过只读兼容层导入;交互文章目前先在站点仓库中编写。
更多实验可以继续复用阅读布局、章节目录和组件入口。
已有演示,统一构建
Three.js 场景与圆弧时间线的独立页面已收录在顶部 Demo 列表。它们与博客共用开发、构建和部署流程,组件代码保存在本站;圆弧时间线继续保留文章中原有的嵌入地址。
使用与定制
本站由 Astro 7.3.1 静态生成页面,使用 @tcitry/astro-book 提供阅读布局;新增界面优先采用 Tailwind CSS 4.3.3,需要局部样式时再使用 CSS Modules。
交互区域使用 React 19.2.8、HeroUI 3.2.4 与 Svelte 5.57.0。HeroUI Pro 1.0.0-beta.8 由 tcitry-blog 接入;公开主题本身不依赖 React、HeroUI 或商业组件。本站文章与 MDX 的代码块继续使用 HeroUI Pro CodeBlock。
- 主题使用说明(英文):能力范围、示例和安装方式。
- 入门指南:阅读布局、Markdown / MDX、导航与搜索。
- 公开 API 与定制入口:参数、插槽与组件替换。
- 本站 demo 编写说明:组件复用、局部样式、授权安装与验收。