nuxt logo

Tradução da Documentação (Não Oficial)

conteúdo

Use o diretório content/ para criar um CMS baseado em arquivos para sua aplicação.

Nuxt Content lê o diretório content/ no seu projeto e analisa arquivos .md, .yml, .csv e .json para criar um CMS baseado em arquivos para sua aplicação.

  • Renderize seu conteúdo com componentes embutidos.
  • Consulte seu conteúdo com uma API semelhante ao MongoDB.
  • Use seus componentes Vue em arquivos Markdown com a sintaxe MDC.
  • Gere automaticamente sua navegação.
Veja também content.nuxt.com

Habilitar Nuxt Content

Instale o módulo @nuxt/content no seu projeto e adicione-o ao seu nuxt.config.ts com um único comando:

Terminal
npx nuxt module add content

Criar Conteúdo

Coloque seus arquivos markdown dentro do diretório content/:

content/index.md
# Olá Conteúdo

O módulo os carrega e analisa automaticamente.

Renderizar Conteúdo

Para renderizar páginas de conteúdo, adicione uma rota catch-all usando o componente <ContentRenderer>:

pages/[...slug\
<script lang="ts" setup>
const route = useRoute()
const { data: page } = await useAsyncData(route.path, () => {
  return queryCollection('content').path(route.path).first()
})
</script>

<template>
  <div>
    <header><!-- ... --></header>

    <ContentRenderer v-if="page" :value="page" />

    <footer><!-- ... --></footer>
  </div>
</template>

Documentação

Visite https://content.nuxt.com para saber mais sobre os recursos do módulo Content, como construir consultas e usar componentes Vue em seus arquivos Markdown com a sintaxe MDC.