Un thème sombre et élégant pour Obsidian, basé sur le célèbre thème Monokai Night de VSCode. Ce thème offre une synchronisation semi-automatique avec le thème source pour rester toujours à jour.
- 🌙 Thème sombre complet - Interface cohérente et reposante pour les yeux
- 🎨 Coloration syntaxique riche - Code blocks et markdown stylisés
- 🔄 Synchronisation semi-automatique - Mise à jour facile depuis le thème VSCode source
- 🔤 Styles de code avancés - Ligatures, parenthèses colorées, animations (nouveau !)
- ⚙️ Configuration personnalisable - Interface graphique pour ajuster les options
- 📱 Responsive - Optimisé pour desktop et mobile
- ⚡ Performance - CSS optimisé et léger
- ♿ Accessible - Support des modes haut contraste et navigation clavier
Inspiré par les fonctionnalités VSCode, le thème propose maintenant :
- Support Fira Code iScript, JetBrains Mono, Cascadia Code
- Activation/désactivation simple
- Rendu des opérateurs
=>
,>=
,!==
en symboles élégants
- 6 couleurs différentes par niveau d'imbrication
- Animation au survol
- Compatible avec le code complexe
- Italiques automatiques : commentaires, mots-clés, chaînes
- Gras automatique : noms de classes, constructeurs
- Exclusions configurables : opérateurs, nombres
- 3 types d'animation : expansion, clignotement, fondu
- Couleur et vitesse personnalisables
- Performance optimisée
- Numéros de ligne (optionnel)
- Boutons de copie automatiques
- Surlignage de ligne active
- Téléchargez le fichier
theme.css
- Placez-le dans votre dossier
.obsidian/themes/
- Dans Obsidian : Paramètres → Apparence → Thèmes → Sélectionner "Monokai Night"
cd /chemin/vers/votre/vault/.obsidian/themes/
git clone https://github.com/votre-username/obsidian-monokai-night-theme.git
cd obsidian-monokai-night-theme
npm install
npm run build
Ce thème se synchronise automatiquement avec VSCode Monokai Night.
npm run check-updates
npm run sync
npm run build
obsidian-monokai-night-theme/
├── 📄 theme.css # Thème final généré
├── 📋 manifest.json # Métadonnées Obsidian
├── 🔧 scripts/ # Scripts d'automatisation
│ ├── sync-theme.js # Synchronisation principale
│ ├── check-updates.js # Vérification des mises à jour
│ └── color-mapping.json # Mappage des couleurs
├── 🎨 src/ # Sources CSS
│ └── base.css # Template de base
└── 📦 package.json # Configuration npm
Vous pouvez surcharger ces variables dans un CSS snippet Obsidian :
.theme-dark {
/* Couleurs principales */
--accent-color: #ff6188; /* Couleur d'accent */
--background-primary: #2d2a2e; /* Fond principal */
--text-normal: #fcfcfa; /* Texte principal */
/* Polices */
--font-family-editor: 'JetBrains Mono', monospace;
--font-family-interface: 'Inter', sans-serif;
/* Espacement */
--size-4-1: 4px; /* Padding de base */
--size-4-2: 8px; /* Padding moyen */
}
- Modifiez
scripts/color-mapping.json
pour ajuster le mappage des couleurs - Personnalisez
src/base.css
pour les styles spécifiques - Exécutez
npm run build
pour régénérer le thème
Les contributions sont les bienvenues ! Voici comment contribuer :
- Fork le projet
- Créez une branche pour votre fonctionnalité (
git checkout -b feature/ma-fonctionnalite
) - Commitez vos changements (
git commit -am 'Ajout de ma fonctionnalité'
) - Push vers la branche (
git push origin feature/ma-fonctionnalite
) - Ouvrez une Pull Request
# Installation des dépendances
npm install
# Développement avec rebuild automatique
npm run dev
# Vérification des mises à jour du thème source
npm run check-updates
# Synchronisation complète
npm run sync
# Préparation d'une release
npm run release
Si vous rencontrez un problème :
- Vérifiez que vous utilisez la dernière version
- Consultez les issues existantes
- Créez une nouvelle issue avec :
- Version d'Obsidian
- Version du thème
- Description du problème
- Screenshots si pertinent
- 🎉 Version initiale
- ✅ Support complet d'Obsidian
- 🔄 Synchronisation semi-automatique
- 📱 Design responsive
- ♿ Améliorations d'accessibilité
- Fabio Spampinato pour le thème original VSCode Monokai Night
- Obsidian Team pour l'excellent éditeur de notes
- La communauté Obsidian pour les retours et suggestions
⭐ N'oubliez pas de mettre une étoile si ce thème vous plaît !
💬 Des questions ? Ouvrez une discussion