MD Extension for Embedded Vue Components
@nuxt/content's MD Components use a syntax extension for Markdown that allows Vue components to be embedded in MD documents, including codeblocks.
Note: @Nuxt/content will only recognize a single component per markdown file, with additional components being ignored.
Components located in @/components/content
, can be used in markdown content:
# Title
## Some Data
<SomeComponent />
# Title
## Some Data
::SomeComponent
::
# Title
## Some Data
::SomeComponent
Some content
::
pnpm i @nuxt/content
Register components globally in nuxt.config
to use them in vue templates and markdown /content
:
export default defineNuxtConfig({
// ...
components: {
global: true, // Register components globally
dirs: [
'~/components',
// ...
],
},
});