@vigilkids/cms-nuxt
v0.3.0
Published
Nuxt 3 module for OnEx CMS — composables, server routes, middleware, sitemap
Readme
@vigilkids/cms-nuxt
Nuxt 3 module for OneX CMS integration. Provides auto-imported composables, preview mode, and sitemap integration.
Install
pnpm add @vigilkids/cms-nuxtPeer Dependencies:
nuxt≥ 3.15@vigilkids/cms-client(workspace)@nuxtjs/sitemap(optional)
Setup
// nuxt.config.ts
export default defineNuxtConfig({
modules: ['@vigilkids/cms-nuxt'],
runtimeConfig: {
cmsApiBaseUrl: 'https://api.example.com',
cmsApiKey: '',
},
})Auto-Imported Composables
// Available in any Vue component without import
const { article, pending } = useCmsArticle('my-slug', { locale: 'en' })
const { isPreview, previewToken } = useCmsPreview()Preview Mode
The module registers a server route at /api/preview that validates preview tokens and sets a secure httpOnly cookie. Frontend middleware automatically detects preview mode.
GET /api/preview?token=xxx&slug=my-article&locale=en
→ Sets preview cookie → Redirects to article pageSitemap
When @nuxtjs/sitemap is installed, the module automatically provides CMS article URLs to the sitemap.
Compatibility
- Nuxt ≥ 3.15
- Node.js ≥ 18
