MarpFlow 🚀
La gestion de slides Marp, sans friction.
MarpFlow est une extension VS Code qui simplifie la création et la gestion de présentations Marp Markdown.
Elle permet de gérer des templates, insérer des slides/snippets rapidement, et télécharger des templates distants (Cloudflare R2), directement depuis l’éditeur.
✨ Fonctionnalités
🗂️ Gestion des templates Marp
- 📥 Télécharger des templates distants depuis un stockage Cloudflare R2
- ➕ Ajouter un template local
- 🗑️ Supprimer un template
- 📂 Charger un template dans le projet actif (copie dans le workspace)
Les templates sont stockés localement et réutilisables entre projets.
🧩 Insertion rapide de slides & snippets
➕ Bouton “Insert Slide” en haut à droite de l’éditeur Markdown
🖱️ Menu clic droit dans un fichier .md
Insertion immédiate de structures Marp :
- Slide titre
- Titre + contenu
- Deux colonnes
- Image + texte
- Timeline / plan
- etc.
👉 Aucun copier-coller, aucune rupture de flow.
☁️ Templates distants (R2)
🧠 Philosophie
- Rapide : une slide = un clic
- Local-first : les fichiers restent chez vous
- Sans magie opaque : Markdown clair, lisible, versionnable
- Pensé pour la formation & le pro
🛠️ Commandes disponibles
| Commande |
Description |
MarpFlow: Insert Slide |
Insère une slide/snippet dans le fichier actif |
MarpFlow: Hello World |
Commande de test |
MarpFlow: Manage Templates (à venir) |
Ajouter / supprimer / charger des templates |
📁 Structure du projet
src/
├─ domain/ # Logique métier (templates, modèles)
│ └─ template.ts
├─ infrastructure/ # Accès disque, R2, services externes
│ ├─ filesystem.ts
│ └─ s3service.ts
├─ presentation/ # Intégration VSCode (UI, commandes)
│ ├─ command.ts
│ └─ pasteHandler.ts
├─ extension.ts # Point d’entrée de l’extension
test/
Architecture inspirée Clean / Hexagonale, volontairement simple.
🚧 Fonctionnalités prévues
- 📦 Templates versionnés
- 🎨 Preview visuelle des templates
- ⚙️ Configuration par workspace
- 🔐 Auth R2 sécurisée
- 🧱 Slides paramétrables (placeholders dynamiques)
- 📊 Génération de decks depuis une structure (plan → slides)
🧪 Développement local
pnpm install
pnpm run build
Puis lancer l’extension en mode debug depuis VS Code (F5).
📄 Licence
MIT – libre d’utilisation, modification et distribution.
🤝 Contribution
Les PR sont bienvenues.
Si tu veux proposer un template ou une feature : ouvre une issue.