内容模块 Content

Content 模块读取 content/ 目录来为您的应用程序创建一个基于文件的 CMS。

Nuxt Content 模块 读取项目中的 content/ 目录并解析 .md.yml.csv.json 文件到 为您的应用程序创建一个基于文件的 CMS。

  • 使用内置组件呈现您的内容。
  • 使用类似 MongoDB 的 API 查询您的内容。
  • 使用 MDC 语法在 Markdown 文件中使用 Vue 组件。
  • 自动生成您的导航。

入门

安装

在您的项目中安装@nuxt/content模块:

bash
yarn
bash
yarn add --dev @nuxt/content

然后,将 @nuxt/content 添加到 nuxt.config.ts 的 modules 部分:

nuxt.config.ts
ts
export default defineNuxtConfig({
  modules: [
    '@nuxt/content'
  ],
  content: {
    // https://content.nuxtjs.org/api/configuration
  }
})

创建内容

将 markdown 文件放在项目根目录的 content/ 目录中:

content/index.md
md
# Hello Content

该模块会自动加载并解析它们。

渲染页面

要呈现内容页面,请使用“ContentDoc”组件添加 catch-all route

pages/[...slug
vue
<template>
  <main>
    <ContentDoc />
  </main>
</template>

文档

前往 https://content.nuxtjs.org 了解有关 Content 模块功能的更多信息,例如如何使用 MDC 语法在 Markdown 文件中构建查询和使用 Vue 组件。