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.
Fonctionnalités
- 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
Pages incluses
templates/blog Cloudflare D1 + R2 templates/blog-cloudflare Marketing
Landing page modulaire pour produits et services.
Fonctionnalités
- Blocs Hero, Features, Testimonials, Pricing, FAQ
- Formulaire contact avec validation
- Édition Portable Text
- SEO + JSON-LD
- Dark / light mode
Pages incluses
templates/marketing Cloudflare D1 + R2 templates/marketing-cloudflare Portfolio
Portfolio pour présenter des travaux créatifs.
Fonctionnalités
- Grille projets avec hover effects
- Filtrage par tags
- Pages projet avec galeries
- Flux RSS pour nouveaux projets
- SEO + JSON-LD
- Dark / light mode
Pages incluses
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.
# 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.