Everything you need for content management
Combine file-based simplicity with Vue component power. Build content-rich websites, from documentation pages to complex applications.
Nuxt Content is a module for Nuxt that provides a simple way to manage content for your application. It allows developers to write their content in Markdown, YAML or JSON files and then query and display it in their application.
---
title: The Mountains Website
description: A website about the most iconic mountains in the world.
---
::my-vue-hero-component{orientation="horizontal"}
#title
Welcome to the Mountains Website.
#description
This is a description of the Mountains Website.
::
This is a paragraph with **bold** and _italic_ text.Write your content in Markdown, YAML, CSV or JSON and query it in your components.
Query your content with a MongoDB-like API to fetch the right data at the right time.
Add custom fields to your content, making it suitable for various types of projects.
Use Vue components in Markdown files, with props, slots and nested components.
Display beautiful code blocks on your website with the Shiki integration supporting VS Code themes.
Nuxt Content works on EdgeOne Pages.
Combine file-based simplicity with Vue component power. Build content-rich websites, from documentation pages to complex applications.
We created the MDC syntax to let you use Vue components with props and slots inside your Markdown files.
#---
title: The Mountains Website
description: A website about the most iconic mountains in the world.
---
::landing-hero
---
image: /mountains/everest.jpg
---
#title
The Everest.
#description
The Everest is the highest mountain in the world, standing at 8,848 meters above sea level.
::