Templates EmDash — 3 starters officiels

Chaque template est un projet Astro complet avec contenu de démo, disponible en variante Node.js et Cloudflare.

Blog

Un blog classique avec sidebar, recherche full-text et flux RSS.

  • Article hero en homepage
  • Grille avec temps de lecture estimé
  • Archives catégories / tags
  • Recherche full-text (FTS5)
  • Flux RSS
  • SEO + JSON-LD
  • Dark / light mode
accueilarchivearticlepagecatégorietagrecherche404
Node.js templates/blog Cloudflare D1 + R2 templates/blog-cloudflare

Marketing

Landing page modulaire pour produits et services.

  • Blocs Hero, Features, Testimonials, Pricing, FAQ
  • Formulaire contact avec validation
  • Édition Portable Text
  • SEO + JSON-LD
  • Dark / light mode
accueilpricingcontact404
Node.js templates/marketing Cloudflare D1 + R2 templates/marketing-cloudflare

Portfolio

Portfolio pour présenter des travaux créatifs.

  • Grille projets avec hover effects
  • Filtrage par tags
  • Pages projet avec galeries
  • Flux RSS pour nouveaux projets
  • SEO + JSON-LD
  • Dark / light mode
accueillistingprojetà proposcontact404
Node.js templates/portfolio Cloudflare D1 + R2 templates/portfolio-cloudflare

⚡ Démarrage rapide

Copiez le template, installez les dépendances et lancez le serveur de dev. Le contenu de démo est inclus.

Shell
# Copier le template de son choix
cp -r templates/blog mon-site
cd mon-site

# Installer et initialiser avec les données de démo
pnpm install && pnpm bootstrap

# Lancer le serveur de dev
pnpm dev

# → Site sur   http://localhost:4321
# → Admin sur  http://localhost:4321/_emdash/admin

Node.js et Cloudflare : le même code, deux cibles

Chaque template existe en version Node.js (SQLite + stockage local) et en version Cloudflare (D1 + R2 + Workers).

Code frontend identique

Les composants Astro, les layouts et les styles sont partagés entre les deux variantes. Seul l'adaptateur de base de données change. → Pas de maintenance double.

Variante Cloudflare synchronisée

La variante Cloudflare est synchronisée automatiquement depuis la base Node.js via le script sync-cloudflare-templates.sh inclus dans le repo. → Les deux variantes restent toujours à jour.

Choisir selon le contexte

Node.js pour développer en local ou déployer sur un VPS classique. Cloudflare pour bénéficier du scale-to-zero, D1 et R2 sans serveur à gérer. → La décision se prend au déploiement, pas au développement.

Tester sans installation

Le Playground EmDash permet d'explorer l'interface d'administration sans rien installer.