Usage
Using MDX files in your Nuxt app is easy.
The module picks up all .mdx
files used in your Nuxt app and converts them into Vue components. Making possible to use MDX files as Nuxt pages and regular components.
Write MDX pages
Start by creating a hello.mdx
file in your ~/pages
directory.
Application
pages/
index.vue
hello.mdx
Inside hello.mdx
, add some markdown content:
hello.mdx
# Hello Nuxt MDX
<section
id="mdx-nuxt-section"
style={{
color: 'white',
backgroundColor: 'tomato',
padding: '3rem'
}}
>
This a Nuxt MDX tomato.
</section>
<nuxt-link to="/guide/setup">
back to setup page &rarr;
</nuxt-link>
Result:
Import MDX files in Vue
You can also import .mdx
files as inside other Vue components.
<template>
<div>
<!-- 👇🏽 MDX file is parsed as Vue component -->
<hello />
</div>
</template>