MDX 格式文章示例
395 字
2 分钟
MDX 格式文章示例
Tip
Firefly 支持 MDX 和 Markdown 两种类型的文章,你可以在文章中混合使用两种格式,如果没有特别复杂内容和需求,推荐使用 Markdown 格式就够了。
Markdown 和 MDX 的区别
- Markdown (MD) 是一种轻量级标记语言,允许用户使用纯文本格式编写文档,然后将其转换为格式化的HTML。它因其简洁易用的语法而广受欢迎,特别适合编写文档和博客文章。
- MDX 是一种扩展了 Markdown 语法的格式,允许在 Markdown 文档中无缝地插入 JSX 代码。通过 MDX,用户可以在文档中嵌入 React 组件,从而实现更丰富的交互性和动态性。
| 特性 | Markdown | MDX | | :--- | :--- | :--- | | 基础语法 | 支持 (CommonMark) | 支持 (CommonMark) | | HTML 标签 | 支持 | 支持 (作为 JSX) | | 组件导入 | 不支持 | 支持 (import) | | 动态数据 | 不支持 | 支持 (JS 表达式) | | 样式定制 | 有限 (class/style) | 灵活 (className/CSS-in-JS) |
使用组件
这是一个图标组件:
import { Icon } from 'astro-icon/components'
<div class="flex items-center gap-2 my-4"> <Icon name="fa7-solid:rocket" class="text-4xl text-red-500" /> <span>火箭发射!</span></div>火箭发射!
使用 JSX
你也可以直接写 HTML/JSX:
<div className="p-4 bg-blue-100 dark:bg-blue-900 rounded-lg my-4"> 这是一个自定义样式的 div 块,使用了 Tailwind CSS 类。</div>这是一个自定义样式的 div 块,使用了 Tailwind CSS 类。
简单的变量导出
export const year = new Date().getFullYear()
今年是 {year} 年。今年是 2026 年。
更多信息,请查看 MDX 文档
支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!
MDX 格式文章示例
https://tinyzzh.github.io/posts/mdx-example/ 相关文章 智能推荐
1
Rust 2026 经验谈 - Rust 2026 展望
Rust stabilize 预览特性(return type notation、effects、gen blocks、trait aliases)、已稳定特性回顾、crates.io 趋势、Rust 行业落地案例、Rust 基金会与治理、Rust 未来方向思考。
2
Rust 2026 经验谈 - 嵌入式 Rust 概览
Rust no_std 世界、cortex-m 生态(PAC/SVD/HAL 三层)、embassy 异步框架、defmt 零成本日志、probe-rs 工具链、嵌入式项目模板选型。
3
Rust 2026 经验谈 - 性能优化实战
Rust flamegraph 生成、perf/DTrace 采样分析、堆分析 dhat、零拷贝技术、SIMD、分支预测与 cache 友好设计、inline 策略——从方法论到工具链的完整性能优化指南。
4
Rust 2026 经验谈 - 测试策略全景
Rust 单元/集成/doc test 组织与惯例、proptest 属性测试、rstest fixture 与参数化、mockall mock 框架、测试异步代码、criterion benchmark 实操、测试覆盖率 cargo-llvm-cov。
5
Rust 2026 经验谈 - 可观测性三件套
Rust tracing 框架深度用法(span/event/subscriber 三层模型)、metrics 集成(metrics crate + Prometheus)、opentelemetry-rust 接入三信号、结构化日志、生产环境可观测性最佳实践。
随机文章 随机推荐
TinyZ's Blog