MDX 文章可视化组件 Demo
用提示块、流程步骤、对比表、指标卡和总结块,演示 MDX 如何服务博客文章表达。
这篇 Demo 给后续 Agent 一个可参考的 MDX 写法:先让文章结构成立,再用少量组件把重点信息摆出来。
指标卡
流程、对比、指标、重点结论更适合用 MDX 表达。
一篇文章只放真正有用的视觉块。
复用已有 Astro 组件,不引入新依赖。
流程步骤
写 MDX 文章前的判断顺序
一句话说明文章要解决什么问题,不先堆组件。
判断内容是不是指标、流程、模块、对比或检查清单。
能用 Markdown 说清楚的继续用 Markdown,需要扫描的信息再交给 MDX。
模块卡片
提示和结论
短提醒用 Callout,文章级重点用 HighlightBox。
- 提醒要短
- 结论要明确
流程和模块
线性步骤用 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>