mcpField
N
nuxt-content

nuxt-content

github.com/onmax開発7232.8k 回インストール今日更新
リポジトリ

nuxt-content について

Nuxt Content 開発向けのタスク別スキルです。コレクションやソースの確認、関連ガイドの選択、型付きクエリとページ表示の検証を案内します。

主な機能

  1. 01コレクションとソースの確認
  2. 02型付きコレクションとスキーマ
  3. 03クエリとレンダリングのガイド
  4. 04型チェックとルート検証

活用シーン

  1. 01コンテンツコレクションの追加・更新
  2. 02コンテンツクエリが空になる問題の調査
  3. 03Markdown または MDC ページの表示

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/onmax/nuxt-skills --skill nuxt-content

インストール後、Claude Code で/nuxt-contentを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

agents/
openai.yaml
references/
advanced.md
collections.md
config.md
querying.md
rendering.md

詳細

Nuxt Content

ワークフロー

  1. インストールされている @nuxt/content のバージョン、content.config.ts、content/ 配下の該当ファイル、それらを利用する Nuxt の領域を確認します。コレクション、ソースの glob、スキーマ、利用側が一致していれば、該当ブランチを把握できています。
  2. 以下のガイドから最も関連性の高いものを開きます。Nuxt Content のガイダンスはコンテンツが所有する API にのみ適用し、残りの領域を所有するパッケージに応じて Nuxt、Nuxt Studio、Nuxt UI、または Vue のガイダンスを使用します。
  3. 型付きコレクションとペイロードを利用した Nuxt のデータ読み込みで実装します。コレクションの型が解決され、意図したクエリが期待するドキュメントの形を返し、対象のレンダリングモードでルートが機能すれば、変更は完了です。

振り分け

タスク開く
コレクションの型、スキーマ、インデックス、ローカル/リモートソース、またはロケールのプレフィックスコレクション
フィルタリング、並べ替え、ページネーション、ナビゲーション、周辺コンテンツ、または検索クエリ
Markdown、MDC、ContentRenderer、プローズコンポーネント、またはコードのハイライトレンダリング
データベースアダプター、Markdown の処理、レンダラーのエイリアス、またはデプロイ先のストレージ設定
フック、トランスフォーマー、カスタムソース、生コンテンツ、デバッグ、または Content v2 からの移行高度な機能
ビジュアル編集、認証、メディア、下書き、または Git による公開nuxt-studio スキル
ドキュメントの文章の作成または再構成document-writer スキル

基本

// content.config.ts
import { defineCollection, defineContentConfig } from '@nuxt/content'
import { z } from 'zod'

export default defineContentConfig({
  collections: {
    docs: defineCollection({
      type: 'page',
      source: 'docs/**',
      schema: z.object({
        updatedAt: z.date().optional(),
      }),
    }),
  },
})
<script setup lang="ts">
const route = useRoute()
const { data: page } = await useAsyncData(route.path, () => {
  return queryCollection('docs').path(route.path).first()
})
</script>

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

npx nuxi typecheck を使用して、生成されたコレクションの型を確認します。クエリ結果が空の場合は、クエリのロジックを変更する前に、コレクションのソースに該当ファイルが含まれていることを確認してください。特に .navigation.yml に注意してください。

コメント