视频加载失败

MDX 格式文章示例

833 字
4 分钟
MDX 格式文章示例
Tip

Firefly 支持 MDXMarkdown 两种类型的文章,你可以在文章中混合使用两种格式,如果没有特别复杂内容和需求,推荐使用 Markdown 格式就够了。

Markdown 和 MDX 的区别#

  • Markdown (MD) 是一种轻量级标记语言,允许用户使用纯文本格式编写文档,然后将其转换为格式化的HTML。它因其简洁易用的语法而广受欢迎,特别适合编写文档和博客文章。
  • MDX 是一种扩展了 Markdown 语法的格式,允许在 Markdown 文档中无缝地插入 JSX 代码。通过 MDX,用户可以在文档中嵌入 React 组件,从而实现更丰富的交互性和动态性。
特性MarkdownMDX
基础语法支持 (CommonMark)支持 (CommonMark)
HTML 标签支持支持 (作为 JSX)
组件导入不支持支持 (import)
动态数据不支持支持 (JS 表达式)
样式定制有限 (class/style)灵活 (className/CSS-in-JS)

Firefly 内置的专属 MDX UI 组件#

这里列出 Firefly 内置的 MDX UI 组件,方便在 MDX 文章中直接使用。

Tab分组:TabGroup#

用于创建可切换的标签页,方便在文章中展示不同语言或不同版本的代码等等。

<TabGroup labels={["test.js", "test.py"]} client:load>
```js
console.log(1)
```
```py
print("hello world")
```
</TabGroup>
console.log(1)
print("hello world")

时间线:Timeline / TimelineItem#

属性必填说明
date时间标签,如 “2024-03-10”
title条目标题
type节点颜色,default 为主题色,其余对应提示框色板(tip / note / important / warning / caution)
icon内置图标名,显示在圆点内:star / rocket / git / flag / book / heart / zap / bug / tag / calendar / code / edit
正文<TimelineItem> 标签内的内容,支持 Markdown
<Timeline>
<TimelineItem date="2026-08-16" title="新版本发布" icon="rocket">
发布了全新版本,带来以下更新:
- 新增时间线组件
- 改进暗色主题
正文里支持 **Markdown** 内容。
</TimelineItem>
<TimelineItem date="2025-11-02" title="站点上线" type="tip" icon="flag">
欢迎来到我的博客。
</TimelineItem>
<TimelineItem date="2025-06-15" title="项目立项" type="note">
开始规划 Firefly 主题。
</TimelineItem>
</Timeline>
  1. 2026-08-16
    新版本发布

    发布了全新版本,带来以下更新:

    • 新增时间线组件
    • 改进暗色主题

    正文里支持 Markdown 内容。

  2. 2025-11-02
    站点上线

    欢迎来到我的博客。

  3. 2025-06-15
    项目立项

    开始规划 Firefly 主题。


步骤条:Steps / StepItem#

编号步骤条,适合教程、部署流程。编号自动生成,无需手动传序号。

属性必填说明
title步骤标题
type编号圆颜色,default 为主题色,其余对应提示框色板(tip / note / important / warning / caution)
icon内置图标名,有图标时显示图标而非数字(star / rocket / git / flag / book / heart / zap / bug / tag / calendar / code / edit)
正文<StepItem> 标签内的内容,支持 Markdown
<Steps>
<StepItem title="安装依赖">
运行 `pnpm install`
</StepItem>
<StepItem title="启动开发服务器" type="tip" icon="rocket">
运行 `pnpm dev`,打开 `localhost:4321`
</StepItem>
<StepItem title="编写文章">
`src/content/posts/` 新建 `.mdx` 文章。
</StepItem>
</Steps>
  1. 安装依赖

    运行 pnpm install

  2. 启动开发服务器

    运行 pnpm dev,打开 localhost:4321

  3. 编写文章

    src/content/posts/ 新建 .mdx 文章。


徽章:Badge#

内联彩色小徽章,可嵌在段落或标题里。

属性必填说明
typedefault 为主题色,其余对应提示框色板(tip / note / important / warning / caution)
<Badge type="tip">提示</Badge> <Badge type="warning">注意</Badge>
新功能提示笔记重要注意危险

更多信息,请查看 MDX 文档

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!

打赏
MDX 格式文章示例
https://hjz0713.cn/posts/mdx-example/
作者
Firefly
发布于
1970-01-02
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
Firefly
Hello, I'm Firefly.
公告
欢迎来到我的博客!这是一则示例公告。
分类
标签
最新动态
站点统计
文章
13
分类
2
标签
19
总字数
16,335
运行时长
0
最后活动
0 天前
站点信息
构建平台
EdgeOne Pages
博客版本
Firefly v6.15.10
文章许可
CC BY-NC-SA 4.0