MDX 视觉笔记组件示例:指标、卡片与决策流
用一组轻量 Astro 组件,把技术博客文章写成更适合扫描的科技风视觉笔记。
这篇文章演示一组适合技术博客的 MDX 视觉笔记组件。它们都是静态 Astro 组件,可以直接插入文章正文,用来承载指标、功能说明、重点结论和决策过程。
指标概览
把零散要点收束成更容易扫描的卡片。
先看指标,再看说明,最后看决策流。
只依赖 Astro、MDX 和局部 CSS。
功能说明
MetricCard
适合展示数字、状态、耗时、比例等高扫描价值信息。
- 支持简短说明
- 支持蓝、青、紫、绿四种 tone
FeatureCard
适合解释一个能力、模块或写作块的作用。
- 可放列表或短段落
- 适合两栏或三栏布局
决策流程
什么时候使用视觉笔记组件
如果正文已经足够清楚,就继续使用普通 Markdown 段落。
数字用 MetricCard,能力说明用 FeatureCard,重点结论用 HighlightBox。
新增文章后运行 npm test 和 npm run build,确认内容能被 Astro 正常构建。
MDX 写法
在文章顶部 import 组件,然后像普通标签一样组合使用:
import MetricCard from '../../../components/MetricCard.astro';
import VisualGrid from '../../../components/VisualGrid.astro';
<VisualGrid columns={2}>
<MetricCard label="构建方式" value="Static" detail="Astro 构建期生成页面。" />
<MetricCard label="交互复杂度" value="None" detail="不需要后端服务。" tone="cyan" />
</VisualGrid>