Rspress 不仅支持 Markdown,还支持强大的内容开发方式——MDX。
MDX 是 Markdown 的超集,这意味着您可以像往常一样编写 Markdown 文件。例如:
当您想在 Markdown 文件中使用 React 组件时,您应该将文件的扩展名命名为.mdx
。例如:
您可以在 Markdown 文件的开头添加前置内容,它是一个用 YAML 格式定义的一些元数据的对象。例如:
注意:默认情况下,Rspress 使用 h1 标题作为 html 标题。
您还可以访问正文中定义的前置内容属性,例如:
之前定义的属性将作为frontmatter
属性传递给组件。因此最终的输出将是:
您可以使用 :::
语法创建自定义容器并支持自定义标题。例如:
输入:
输出:
This is a block
of type tip
This is a block
of type info
This is a block
of type warning
This is a block
of type danger
This is a block
of type details
This is a block
of Custom Title
This is a block
of Custom Title
您可以使用 ``` 语法创建代码块并支持自定义标题。例如:
输入:
输出:
如果要显示行号,可以在配置文件中启用showLineNumbers
选项:
您还可以同时应用行高亮和代码块标题,例如:
输入:
输出:
您可以通过以下配置启用 Rustify MDX 编译器: