· 技术
技术 MDX
MDX 使用示例
Astro 内置了对 MDX 的支持,让你可以在 Markdown 里直接嵌入组件。
为什么要用 MDX
MDX 是 Markdown 的超集,支持在内容中嵌入 JSX 语法。这意味着你可以在文章里直接引用组件——比如互动图表、警告框、自定义卡片等。
示例
在 MDX 中导入并使用组件:
import BlogPostCard from "@/components/BlogPostCard.astro";
下面是在文章中嵌入一个卡片组件的效果:
注意事项
- 你需要 Client Directives 来创建可交互的组件。否则所有组件默认渲染为静态 HTML。
- Astro 组件(
.astro)可以直接在 MDX 中导入,不需要客户端指令——它们本身就是静态模板。