在 Frosti 中使用 mdx

在 Frosti 中使用 mdx

周五 8月 22 2025 Development
363 字 · 3 分钟

前言

Frosti 中有很多内置的 mdx 组件,今天就来讲一下如何使用这些组件。

正文

准备

首先需要在存放文章的 \src\content\blog 文件夹里面创建一个 mdx 后缀的文件。

引用

Frosti 提供的组件放置在 /mdx 文件夹中。在文件属性中写下:

ASTRO
import Collapse from "../../components/mdx/Collapse.astro";
import Diff from "../../components/mdx/Diff.astro";
import Error from "../../components/mdx/Error.astro";
import Info from "../../components/mdx/Info.astro";
import Kbd from "../../components/mdx/Kbd.astro";
import Success from "../../components/mdx/Success.astro";
import Warning from "../../components/mdx/Warning.astro";
import TimeLine from "../../components/mdx/TimeLine.astro";
import LinkCard from "../../components/mdx/LinkCard.astro";

使用例

折叠文字

(。・ω・。)你好呀!

(;´д`)我被隐藏了……

ASTRO
<Collapse title="(。・ω・。)你好呀!">
  (;´д`)我被隐藏了……
</Collapse>

对比图

Right image
Left image
ASTRO
<Diff l="/image/l.png" r="/image/r.png" />

错误

ASTRO
<Error>(っ °Д °;)っ加载失败,请检查你的网络状态!</Error>

警告

ASTRO
<Warning>如果下方没有评论区请刷新页面</Warning>

信息

ASTRO
<Info>这只是一条信息</Info>

成功

ASTRO
<Success>大功告成!</Success>

按键

Ctrl + C 来复制文本.

ASTRO
用 <Kbd>Ctrl</Kbd> + <Kbd>C</Kbd> 来复制文本.

时间线

  • 第一台 Macintosh 计算机



  • iMac



  • iPod



  • iPhone



  • Apple Watch


ASTRO
<TimeLine
  items={[
    { year: "1984", event: "第一台 Macintosh 计算机" },
    { year: "1998", event: "iMac" },
    { year: "2001", event: "iPod" },
    { year: "2007", event: "iPhone" },
    { year: "2015", event: "Apple Watch" },
  ]}
/>

链接卡

ASTRO
<LinkCard
  title="Fanzhuo's blog"
  desc="我的博客链接"
  url="https://blog.fanzhuo.xyz/"
  img="/logo.png"
/>

官方文档:Using mdx in Frosti


Thanks for reading!

在 Frosti 中使用 mdx

周五 8月 22 2025 Development
363 字 · 3 分钟