Pour les utilisateurs
Choisissez un thème, lancez l’assistant, commencez à éditer. Aucune connaissance de base de données requise.
Un thème EmDash est un site Astro complet — pages, mises en page, composants, styles — distribué via create-astro. Il inclut également un fichier de graine qui initialise la base de données avec des collections, des champs, des menus, des redirections et un contenu d’exemple lors du premier lancement.
Un thème est un projet Astro fonctionnel avec :
my-theme/├── package.json # Theme metadata + EmDash config├── astro.config.mjs # Astro integration setup├── src/│ ├── live.config.ts # Live Collections configuration│ ├── pages/ # Astro routes│ ├── layouts/ # Layout components│ └── components/ # UI components└── .emdash/ ├── seed.json # Schema + sample content └── uploads/ # Optional local media filesLorsque vous créez un site à partir d’un thème, voici ce qui se passe :
create-astro génère le projet à partir du modèlenpm install et npm run devPour les utilisateurs
Choisissez un thème, lancez l’assistant, commencez à éditer. Aucune connaissance de base de données requise.
Pour les développeurs
Les thèmes sont des projets Astro standards. Personnalisez librement après la génération.
Utilisez create-astro avec un modèle :
npm create astro@latest -- --template @emdash-cms/template-blogLes thèmes communautaires fonctionnent via GitHub :
npm create astro@latest -- --template github:user/emdash-portfolioAprès l’installation :
cd my-sitenpm installnpm run devVisitez http://localhost:4321/_emdash/admin pour terminer l’Assistant de Configuration.
L’Assistant de Configuration s’exécute automatiquement lors de la première visite de l’administration. Il :
┌────────────────────────────────────────────────────────┐│ ││ ◆ EmDash ││ ││ Bienvenue sur votre nouveau site ││ ││ Titre du site : [Mon super blog ] ││ Slogan : [Idées et réflexions ] ││ ││ E-mail admin : [admin@example.com ] ││ Mot de passe : [•••••••••••• ] ││ ││ ☑ Include sample content ││ ││ [Create Site →] ││ ││ Template: Blog Starter ││ Creates: 2 collections, 3 pages, 1 post │└────────────────────────────────────────────────────────┘EmDash fournit des thèmes de démarrage officiels, chacun disponible en variantes locale (SQLite + système de fichiers) et Cloudflare (D1 + R2) :
| Thème | Description | Cas d’utilisation |
|---|---|---|
@emdash-cms/template-blog | Blog minimal avec articles, pages, catégories et mode sombre | Blogs personnels, sites simples |
@emdash-cms/template-portfolio | Portfolio de style éditorial avec projets, typographie à empattements (Playfair Display) et mises en page axées sur l’image | Freelances, agences, créatifs |
@emdash-cms/template-marketing | Site marketing audacieux avec blocs de texte portable personnalisés (héros, fonctionnalités, témoignages, tarification, FAQ) | Pages de destination, sites SaaS, marketing produit |
Pour un déploiement sur Cloudflare Pages avec D1 et R2, ajoutez -cloudflare au nom du modèle :
npm create astro@latest -- --template @emdash-cms/template-blog-cloudflarenpm create astro@latest -- --template @emdash-cms/template-portfolio-cloudflarenpm create astro@latest -- --template @emdash-cms/template-marketing-cloudflareCes variantes incluent wrangler.jsonc pour la configuration du déploiement.
Après la fin de l’Assistant de Configuration, votre site est un projet Astro standard. Personnalisez-le comme n’importe quel site Astro :
src/pages/src/layouts/Le fichier de graine n’est utilisé que lors de l’installation initiale. Une fois appliqué, votre schéma réside dans la base de données.