Blog NextJS
Le template Blog NextJS est un blog prêt pour la production, construit avec Next.js 15 (App Router) et Jambo en tant que CMS headless. Il inclut une page d’accueil avec hero et cartes de fonctionnalités, une liste d’articles paginée, des pages d’article individuelles, le filtrage par catégorie et tag, un système de commentaires et une inscription à la newsletter.
Contenu du template
- Next.js 15 avec App Router et React Server Components
- Tailwind CSS + Syne / DM Sans / JetBrains Mono — typographie de la marque Jambo
- Palette Jambo — primaire émeraude, thèmes clair/sombre
- Mode sombre via
next-themes - Système de commentaires — les lecteurs peuvent commenter les articles
- Newsletter — formulaire d’inscription par email
- Section hero et cartes de fonctionnalités — page d’accueil entièrement pilotée par le CMS
- Page À propos — profil auteur avec liens sociaux
- Pages CMS statiques — mentions légales, confidentialité, etc.
Démarrage rapide
1. Cloner le template
git clone https://github.com/jambostack/jambo-blog-nextjscd jambo-blog-nextjsnpm install2. Importer le schéma dans Jambo
La méthode la plus rapide pour créer les 11 collections est d’importer le fichier de schéma fourni directement dans votre admin Jambo.
Fichier : jambo-blog-nextjs-schema.zip (inclus dans le dossier data/ du template)
Étapes :
- Connectez-vous à votre panneau d’administration Jambo
- Sur le Tableau de bord (liste des projets), cliquez sur le bouton Import (icône ↑, en haut à droite)
- Glissez-déposez ou sélectionnez
jambo-blog-nextjs-schema.zip - Choisissez Créer un nouveau projet, donnez-lui un nom (ex.
Mon Blog) - Cliquez sur Importer — les 11 collections sont créées instantanément
3. Connecter le template à votre projet
Copiez .env.local.example vers .env.local :
JAMBOAPI_URL=https://votre-domaine-jambo.com/api/votre-project-uuidJAMBOAPI_API_KEY=votre-token-api-lectureJAMBOAPI_CREATE_KEY=votre-token-api-ecritureJAMBOAPI_PROJECT_ID=votre-project-uuidJAMBOAPI_IMAGE_HOST=votre-domaine-jambo.comNEXT_PUBLIC_SITE_URL=https://votre-blog.comTrouvez l’UUID et les tokens dans Paramètres du projet → Accès API.
4. Lancer en local
npm run devOuvrez http://localhost:3000. Commencez par renseigner settings (titre du site), puis hero-section, puis vos premiers posts.
5. Déployer
vercel deploy# ounpm run build && npm startSchéma des collections
settings (singleton)
title · description · fav-icon · x · facebook · github · linkedin · instagram · google-analytics
hero-section (singleton)
title · sub-text · read-articles (boolean) · browse-button (boolean)
blog-features
title · sub-text · icon-name · order
authors
name · about · avatar-seed
categories et tags
title · slug
posts
title · url · excerpt · content · featured · cover-image → relations : author, categories[], tags[]
comments
name · email · comment → relation : post
about (singleton)
name · short-bio · about-section · image · x · facebook · github · linkedin · email
pages
page-title · url · content
newsletter
email
Webhook de revalidation
- Dans Paramètres du projet → Webhooks, créez un webhook
- URL :
https://votre-blog.com/api/revalidate?secret=VOTRE_SECRET - Événements :
entry.published,entry.updated,entry.deleted