nuxt-content
Nuxt Content v3を使ったコンテンツ管理やマークダウン処理、CMS機能の実装時に活用するスキル。コレクション定義(ローカル・リモート・APIソース)、`queryCollection` API、MDCレンダリング、データベース設定、NuxtStudio連携、フック、i18nパターン、LLMs統合などの機能を提供する。
description の原文を見る
Use when working with Nuxt Content v3, markdown content, or CMS features in Nuxt - provides collections (local/remote/API sources), queryCollection API, MDC rendering, database configuration, NuxtStudio integration, hooks, i18n patterns, and LLMs integration
SKILL.md 本文
Nuxt Content v3
型付きコレクションと SQL バックアップクエリを備えたコンテンツ駆動型 Nuxt アプリケーションの段階的なガイダンス。
使用する場合
以下の作業をしている場合:
- コンテンツコレクション (
content.config.ts,defineCollection) - リモートソース (GitHub リポジトリ、
defineCollectionSource経由の外部 API) - コンテンツクエリ (
queryCollection, ナビゲーション、検索) - MDC レンダリング (
<ContentRenderer>, prose コンポーネント) - データベース設定 (SQLite、PostgreSQL、D1、LibSQL)
- コンテンツフック (
content:file:beforeParse,content:file:afterParse) - i18n マルチ言語コンテンツ
- NuxtStudio またはプレビューモード
- LLMs インテグレーション (
nuxt-llms)
ドキュメント作成の場合: document-writer スキルを使用
Nuxt の基礎の場合: nuxt スキルを使用
NuxtHub デプロイメントの場合: nuxthub スキルを使用 (NuxtHub v1 対応)
利用可能なガイダンス
現在の作業に基づいて特定のファイルを読む:
references/collections.md- defineCollection、スキーマ、ソース、content.config.tsreferences/querying.md- queryCollection、ナビゲーション、検索、周辺情報references/rendering.md- ContentRenderer、MDC 構文、prose コンポーネント、Shikireferences/config.md- データベース設定、markdown プラグイン、レンダラーオプションreferences/studio.md- NuxtStudio インテグレーション、プレビューモード、ライブ編集
ファイルの読み込み
タスクに基づいて以下の参照ファイルを読み込むことを検討してください:
-
references/collections.md- コレクション、スキーマ、または content.config.ts を設定する場合 -
references/querying.md- queryCollection、ナビゲーション、または検索を使用する場合 -
references/rendering.md- markdown/MDC をレンダリングするか、ContentRenderer で作業する場合 -
references/config.md- データベース、markdown プラグイン、またはレンダラーオプションを設定する場合 -
references/studio.md- NuxtStudio を統合するか、プレビューモードを使用する場合
すべてのファイルを一度に読み込まないでください。 現在のタスクに関連するものだけを読み込んでください。
主要概念
| 概念 | 目的 |
|---|---|
| Collections | スキーマ付きの型付きコンテンツグループ |
| Page vs Data | page = ルート + 本文、data = 構造化データのみ |
| Remote sources | GitHub 用の source.repository、API 用の defineCollectionSource |
| queryCollection | コンテンツ用の SQL ライク fluent API |
| MDC | markdown 内の Vue コンポーネント |
| ContentRenderer | 解析された markdown 本文をレンダリング |
クイックスタート
// content.config.ts
import { defineCollection, defineContentConfig, z } from '@nuxt/content'
export default defineContentConfig({
collections: {
blog: defineCollection({
type: 'page',
source: 'blog/**',
schema: z.object({
title: z.string(),
date: z.date(),
}),
}),
},
})
<!-- pages/blog/[...slug].vue -->
<script setup lang="ts">
const { data: page } = await useAsyncData(
() => queryCollection('blog').path(useRoute().path).first()
)
</script>
<template>
<ContentRenderer v-if="page" :value="page" />
</template>
セットアップの確認: npx nuxi typecheck を実行してコレクション型が解決されることを確認します。queryCollection が空を返す場合は、コンテンツファイルが source glob に一致するパスに存在することを確認してください。
ディレクトリ構造
project/
├── content/ # コンテンツファイル
│ ├── blog/ # 'blog' コレクションにマッピング
│ └── .navigation.yml # ナビゲーションメタデータ
├── components/content/ # MDC コンポーネント
└── content.config.ts # コレクション定義
公式ドキュメント
- Nuxt Content: https://content.nuxt.com
- MDC 構文: https://content.nuxt.com/docs/files/markdown#mdc-syntax
- Collections: https://content.nuxt.com/docs/collections/collections
トークン効率
メインスキル: ~300 トークン。各サブファイル: ~800-1200 トークン。現在のタスクに関連するファイルのみを読み込んでください。
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- onmax
- リポジトリ
- onmax/nuxt-skills
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/onmax/nuxt-skills / ライセンス: MIT
関連スキル
doubt-driven-development
重要な判断はすべて、本番環境への展開前に新しい視点から対抗的レビューを実施します。速度より正確性が重要な場合、不慣れなコードを扱う場合、本番環境・セキュリティに関わるロジック・取り消し不可の操作など影響度が高い場合、または後でバグを修正するよりも今検証する方が効率的な場合に活用してください。
apprun-skills
TypeScriptを使用したAppRunアプリケーションのMVU設計に関する総合的なガイダンスが得られます。コンポーネントパターン、イベントハンドリング、状態管理(非同期ジェネレータを含む)、パラメータと保護機能を備えたルーティング・ナビゲーション、vistestを使用したテストに対応しています。AppRunコンポーネントの設計・レビュー、ルートの配線、状態フローの管理、AppRunテストの作成時に活用してください。
desloppify
コードベースのヘルスチェックと技術負債の追跡ツールです。コード品質、技術負債、デッドコード、大規模ファイル、ゴッドクラス、重複関数、コードスメル、命名規則の問題、インポートサイクル、結合度の問題についてユーザーが質問した場合に使用してください。また、ヘルススコアの確認、次の改善項目の提案、クリーンアップ計画の作成をリクエストされた際にも対応します。29言語に対応しています。
debugging-and-error-recovery
テストが失敗したり、ビルドが壊れたり、動作が期待と異なったり、予期しないエラーが発生したりした場合に、体系的な根本原因デバッグをガイドします。推測ではなく、根本原因を見つけて修正するための体系的なアプローチが必要な場合に使用してください。
test-driven-development
テスト駆動開発により実装を進めます。ロジックの実装、バグの修正、動作の変更など、あらゆる場面で活用できます。コードが正常に動作することを証明する必要がある場合、バグ報告を受けた場合、既存機能を修正する予定がある場合に使用してください。
incremental-implementation
変更を段階的に実施します。複数のファイルに影響する機能や変更を実装する場合に使用してください。大量のコードを一度に書こうとしている場合や、タスクが一度では完結できないほど大きい場合に活用します。