视觉实验室

MDX 文章可视化组件 Demo

用提示块、流程步骤、对比表、指标卡和总结块,演示 MDX 如何服务博客文章表达。

作者:黄撑 更新于 2026-07-01

这篇 Demo 给后续 Agent 一个可参考的 MDX 写法:先让文章结构成立,再用少量组件把重点信息摆出来。

指标卡

适合内容 结构化

流程、对比、指标、重点结论更适合用 MDX 表达。

组件数量 少量

一篇文章只放真正有用的视觉块。

维护成本

复用已有 Astro 组件,不引入新依赖。

流程步骤

写 MDX 文章前的判断顺序

Step 1 先写清结论

一句话说明文章要解决什么问题,不先堆组件。

Step 2 再找结构

判断内容是不是指标、流程、模块、对比或检查清单。

Step 3 最后选组件

能用 Markdown 说清楚的继续用 Markdown,需要扫描的信息再交给 MDX。

模块卡片

NOTE

提示和结论

短提醒用 Callout,文章级重点用 HighlightBox。

  • 提醒要短
  • 结论要明确
STRUCTURE

流程和模块

线性步骤用 DecisionFlow,同类信息用 VisualGrid 组织。

  • 每张卡片只讲一个点
  • 每组卡片保持同一类型

对比表

简单对比继续用 Markdown 表格,不必为了视觉效果强行写组件。

写法适合场景注意事项
Markdown 段落普通叙述、经验记录、解释性正文最稳定,也最容易维护
Markdown 表格轻量对比、参数说明、规则清单内容不要太长
MDX 组件指标、流程、重点结论、模块拆解只在结构真的需要被看见时使用

总结块

文章用法片段

import Callout from '../../../components/Callout.astro';
import MetricCard from '../../../components/MetricCard.astro';
import VisualGrid from '../../../components/VisualGrid.astro';

<Callout title="提示">
  先判断这段内容是否真的需要可视化。
</Callout>

<VisualGrid columns={2}>
  <MetricCard label="输入" value="素材" detail="文章已有的事实和上下文。" />
  <MetricCard label="输出" value="结构" detail="读者能快速扫描的阅读路径。" tone="green" />
</VisualGrid>