Nuxt/docs/2.guide/2.directory-structure/1.content.md
Sébastien Chopin f26a801775
docs: update to new website (#23743)
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Daniel Roe <daniel@roe.dev>
2023-10-18 12:59:43 +02:00

1.6 KiB

title head.title description navigation.icon
content content/ Use the content/ directory to create a file-based CMS for your application. i-ph-folder-duotone

Nuxt Content reads the content/ directory in your project and parses .md, .yml, .csv and .json files to create a file-based CMS for your application.

  • Render your content with built-in components.
  • Query your content with a MongoDB-like API.
  • Use your Vue components in Markdown files with the MDC syntax.
  • Automatically generate your navigation.

::read-more{to="https://content.nuxt.com" target="_blank"} Learn more in Nuxt Content documentation. ::

Enable Nuxt Content

Install the @nuxt/content module in your project as well as adding it to your nuxt.config.ts with one command:

npx nuxi module add content

Create Content

Place your markdown files inside the content/ directory:

# Hello Content

The module automatically loads and parses them.

Render Content

To render content pages, add a catch-all route using the <ContentDoc> component:

<template>
  <main>
    <ContentDoc :path="$route.path" />
  </main>
</template>

Documentation

::callout Head over to https://content.nuxt.com to learn more about the Content module features, such as how to build queries and use Vue components in your Markdown files with the MDC syntax. ::