- Unified localStorage key to 'theme-preference' across all components
- Fixed header.tsx using wrong localStorage key ('theme' instead of 'theme-preference')
- Added localStorage hybrid persistence for instant theme changes
- Removed router.refresh() which was causing stale data revert
- Replaced Blue theme with Sepia
- Consolidated auth() calls to prevent race conditions
- Updated UserSettingsData types to include all themes
6.4 KiB
6.4 KiB
Guide d'Installation Rapide - Workflows N8N
🚀 Installation en 5 minutes
Prérequis
- ✅ N8N installé et en cours d'exécution (http://localhost:5678)
- ✅ Keep Notes en cours d'exécution (http://localhost:3000)
- ✅ Clé API OpenAI (optionnel mais recommandé)
📥 Étape 1: Importer les Workflows
Option A: Import individuel (recommandé pour commencer)
- Ouvrez N8N dans votre navigateur: http://localhost:5678
- Cliquez sur "Import from File" dans le menu supérieur
- Sélectionnez un des fichiers JSON:
n8n-workflow-create-note.jsonn8n-workflow-search-summary.jsonn8n-workflow-notebook-management.jsonn8n-workflow-reminder-notifications.jsonn8n-workflow-label-management.jsonn8n-workflow-email-integration.json
- Le workflow apparaîtra dans l'éditeur
Option B: Import en masse (avancé)
Utilisez le script PowerShell fourni:
.\import-workflows.ps1
⚙️ Étape 2: Configurer les Variables d'Environnement
Dans N8N, allez dans Settings → Variables et ajoutez:
KEEP_NOTES_API_URL=http://localhost:3000
SLACK_WEBHOOK_URL=https://hooks.slack.com/services/XXX
EMAIL_ADDRESS=votre_email@gmail.com
EMAIL_PASSWORD=votre_app_password
OPENAI_API_KEY=sk-proj-XXX
🔌 Étape 3: Configurer les Connexions
3.1 Connexion Keep Notes API
Les workflows utilisent déjà l'URL http://localhost:3000/api par défaut.
Si Keep Notes est sur une autre URL:
- Ouvrez un workflow
- Cherchez les noeuds "Keep Notes - Create Note", "Get All Notes", etc.
- Modifiez l'URL dans le champ "URL"
3.2 Connexion Slack
Pour les notifications Slack:
- Créez un Incoming Webhook sur Slack
- Copiez l'URL du webhook
- Dans le workflow "Reminder Notifications", modifiez le noeud "Send Notification"
- Remplacez l'URL du webhook
3.3 Connexion Email (IMAP)
Pour le workflow "Email to Note":
- Activez l'accès IMAP pour votre email (ex: Gmail)
- Si 2FA activé, générez un "App Password"
- Configurez le noeud "Email Trigger":
- Host:
imap.gmail.com(pour Gmail) - Email: votre adresse
- Password: votre mot de passe/app password
- Host:
3.4 Connexion OpenAI (Optionnel)
Pour la classification et les résumés:
- Allez dans Credentials → Add Credential
- Sélectionnez OpenAI API
- Entrez votre clé API
- Dans chaque workflow avec noeud "AI Classifier", "AI Summarizer" ou "AI Suggest Labels":
- Sélectionnez les crédtentiels OpenAI créés
▶️ Étape 4: Activer les Workflows
Pour chaque workflow importé:
- Cliquez sur le bouton "Activate" (icône play en haut à droite)
- Le workflow deviendra actif et s'exécutera selon son déclencheur
🧪 Étape 5: Tester
Tester "Create Note with Classification"
- Activez le workflow
- Utilisez le MCP Trigger ou envoyez une requête POST
- Vérifiez qu'une note est créée dans Keep Notes
curl -X POST http://localhost:5678/webhook/keep-notes-create \
-H "Content-Type: application/json" \
-d '{
"content": "Meeting with client next week to discuss project timeline",
"color": "blue"
}'
Tester "Reminder Notifications"
- Activez le workflow
- Créez une note avec un rappel dans les 30 prochaines minutes
- Attendez le déclenchement automatique
- Vérifiez les notifications Slack/Email
🎯 Workflows par ordre de priorité
Débutant (Commencez par ceux-ci)
- Notebook Manager - Plus simple, aucune dépendance externe
- Label Manager - Gestion de base avec option IA
- Create Note with Classification - Fonctionnalité principale
Intermédiaire
- Search & Summary - Requiert OpenAI pour les résumés
- Reminder Notifications - Requiert Slack/Email configuré
Avancé
- Email to Note - Plus complexe, requiert configuration IMAP
📊 Vue d'ensemble des Dépendances
| Workflow | Keep Notes | OpenAI | Slack | Email (IMAP) |
|---|---|---|---|---|
| Create Note | ✅ | ⭐ | - | - |
| Search & Summary | ✅ | ✅ | - | - |
| Notebook Manager | ✅ | - | - | - |
| Reminder Notifications | ✅ | - | ✅ | ⭐ |
| Label Manager | ✅ | ⭐ | - | - |
| Email to Note | ✅ | ✅ | ⭐ | ✅ |
Légende:
- ✅ = Requis
- ⭐ = Optionnel (pour fonctionnalités avancées)
-
- = Non requis
🔧 Personnalisation Rapide
Modifier l'URL de l'API Keep Notes
Dans tous les fichiers JSON, recherchez:
"url": "http://localhost:3000/api/..."
Remplacez par votre URL réelle:
"url": "https://votre-domaine.com/api/..."
Désactiver les notifications d'un workflow
- Ouvrez le workflow
- Supprimez ou désactivez les noeuds de notification
- Sauvegardez et réactivez
📈 Monitoring
Voir les exécutions
- Allez dans Executions dans le menu latéral
- Filtrez par workflow
- Cliquez sur une exécution pour voir les détails
- Les données d'entrée/sortie sont visibles pour chaque noeud
Activer les logs détaillés
Dans Settings → Executions, cochez:
- ✅ Save data for failed executions
- ✅ Save data for successful executions
🆘 Support et Dépannage
Erreurs courantes
"Connection refused to localhost:3000"
- → Vérifiez que Keep Notes est démarré
"AI classification failed"
- → Vérifiez votre clé OpenAI API
"Email trigger not working"
- → Activez l'accès IMAP ou utilisez un App Password
"Slack notification failed"
- → Vérifiez l'URL du webhook Slack
Obtenir de l'aide
- Consultez N8N-WORKFLOWS.md pour la documentation détaillée
- Vérifiez les logs d'exécution dans N8N
- Testez chaque workflow individuellement
🎉 Prochaines étapes
Une fois les workflows configurés:
- ✅ Explorez les workflows en mode test
- ✅ Adaptez les prompts IA selon vos besoins
- ✅ Créez des workflows personnalisés basés sur les exemples
- ✅ Intégrez avec d'autres services (Notion, Google Drive, etc.)
📚 Ressources utiles
Temps estimé: 5-10 minutes par workflow
Difficulté: Variable de ⭐ à ⭐⭐⭐
Support: Issues GitHub