nuxt logo

ドキュメント翻訳(非公式)

content

アプリケーションのためのファイルベースのCMSを作成するには、content/ ディレクトリを使用します。

Nuxt Content はプロジェクト内の content/ ディレクトリ を読み取り、.md.yml.csv.json ファイルを解析して、アプリケーションのためのファイルベースのCMSを作成します。

  • 組み込みコンポーネントでコンテンツをレンダリングします。
  • MongoDBのようなAPIでコンテンツをクエリします。
  • MDC構文を使用してMarkdownファイル内でVueコンポーネントを使用します。
  • ナビゲーションを自動生成します。
こちらも参照 content.nuxt.com

Nuxt Contentを有効にする

プロジェクトに @nuxt/content モジュールをインストールし、nuxt.config.ts に追加します。以下のコマンドを使用してください:

Terminal
npx nuxt module add content

コンテンツを作成する

Markdownファイルを content/ ディレクトリ内に配置します:

content/index.md
# Hello Content

モジュールはそれらを自動的に読み込み、解析します。

コンテンツをレンダリングする

コンテンツページをレンダリングするには、<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>

ドキュメント

https://content.nuxt.com にアクセスして、クエリの構築方法やMDC構文を使用してMarkdownファイル内でVueコンポーネントを使用する方法など、Contentモジュールの機能について詳しく学びましょう。