next-app

tarafından contentstack

App Router yapısı, React bileşenleri, istemci ve sunucu tarafı, ve kickstart-next içindeki render desenleri.

npx skills add https://github.com/contentstack/kickstart-next --skill next-app

Next.js app – kickstart-next

When to use

  • You are adding or changing routes, layouts, or UI components.
  • You are deciding client vs server components or how preview mode loads data.

Instructions

App Router

  • app/layout.tsx is the root layout; app/page.tsx is the home route.
  • app/page.tsx is an async Server Component when not in preview: it calls getPage("/") and passes the result to the default import from @/components/Page.

Preview path (client)

  • components/Preview.tsx is a Client Component ("use client"). It initializes live preview in useEffect, subscribes to ContentstackLivePreview.onEntryChange, and refetches via getPage(path) when the URL path changes.

Page UI component

  • components/Page.tsx default export is imported elsewhere as Page (import Page from "@/components/Page"). The function implementing it is named ContentDisplay inside the file; treat the public name as Page when wiring props.
  • It renders title, description, next/image for assets, sanitized rich HTML via isomorphic-dompurify and dangerouslySetInnerHTML, and modular blocks with VB_EmptyBlockParentClass for empty Visual Builder state.
  • Spread page?.$ / block $ attributes onto DOM nodes so Live Preview can bind fields.

Images

  • Use next/image for remote images. Remote hostnames must stay allowed in next.config.mjs (images.remotePatterns and optional env hostname).

Imports

  • Path alias @/* maps to the repo root per tsconfig.json (e.g. @/lib/contentstack, @/components/Page).

contentstack tarafından daha fazla skill

cms-assets
contentstack
Geliştiricilere Contentstack'te varlıkları düzenleme, teslim etme ve dönüştürme konusunda danışmanlık yapın. Klasör yapısını, Image Delivery API dönüşümlerini, yayınlamayı kapsar…
cms-branches-aliases
contentstack
Geliştiricilere, izole içerik geliştirme için Contentstack branch'lerini kullanma ve kesintisiz içerik dağıtımları için alias'ları kullanma konusunda önerilerde bulunun. Branch stratejisini ele alın,…
cms-data-modeling-best-practices
contentstack
Geliştiricilere Contentstack'te içeriği en basit yeniden kullanılabilir yapıyla modellemeleri için rehberlik eder. Bu beceri, content types, references, global… ne zaman kullanılacağını açıklar.
cms-live-preview-visual-builder-support-assistant
contentstack
Contentstack Live Preview ve Visual Builder uygulamalarını teşhis edin ve yönlendirin. Önizleme bağlamını izleyin, bozuk sözleşmeyi belirleyin ve öneride bulunun…
cms-releases
contentstack
Geliştiricilere, koordineli ve atomik içerik dağıtımı için Contentstack Releases kullanımı konusunda danışmanlık yapın. Release oluşturma, öğe yönetimi, aşamalı dağıtım,…
cms-roles-permissions
contentstack
Contentstack'te roller, izinler, ekipler ve token erişimi tasarlama konusunda geliştiricilere danışmanlık yapın. Yerleşik rolleri, özel rolleri, izin birleştirmeyi açıklayın,…
cms-taxonomy
contentstack
Geliştiricilere, Contentstack Taxonomy’yi yapılandırılmış, hiyerarşik içerik sınıflandırması ve teslimat tarafı filtreleme için kullanma konusunda danışmanlık yapar. Taxonomy ile etiketler arasındaki farkları kapsar,…
cms-tokens-authentication
contentstack
Geliştiricilere, frontend, backend, otomasyon ve üçüncü taraf uygulama kullanım senaryoları için doğru Contentstack kimlik doğrulama yöntemini ve token türünü seçme konusunda danışmanlık yapın.