À propos du projet
GitHub Dark est un projet userstyle complet développé par StylishThemes qui transforme l'interface de GitHub en thème sombre, offrant une expérience de visualisation plus confortable pour les développeurs qui passent de longues heures à coder. Le projet est conçu pour fonctionner avec des extensions de navigateur populaires, notamment Stylus pour Firefox, Chrome et Opera, ainsi que Cascadea pour Safari.
La fonctionnalité principale est fournie via un seul fichier CSS (github-dark.user.css) que les utilisateurs peuvent installer via leur extension de navigateur préférée. Le projet nécessite également que les utilisateurs activent le mode sombre natif de GitHub pour des résultats optimaux.
L'une des caractéristiques clés du projet est son support étendu des thèmes de coloration syntaxique. Le projet offre une compatibilité avec plusieurs options de thèmes sur trois plateformes : la coloration syntaxique native de GitHub, CodeMirror et les notebooks Jupyter. Les thèmes pris en charge incluent des options populaires telles que Dracula, Monokai, Solarized Dark, One Dark, les variantes Tomorrow Night, et bien d'autres. Chaque thème est testé pour sa compatibilité sur les différentes plateformes, avec une matrice de compatibilité détaillée fournie dans la documentation.
Le projet propose de nombreux userstyles supplémentaires qui peuvent être combinés avec le thème sombre principal pour personnaliser davantage l'expérience GitHub. Cela inclut des options pour les polices personnalisées, le retour à la ligne du code, les limites de commits, les flux compacts, les icônes de flux, les en-têtes fixes, les barres latérales collantes, les ajustements de taille d'onglet, les rayons de bordure personnalisés, et plus encore. Certains de ces styles supplémentaires sont maintenus dans des dépôts séparés au sein de l'organisation StylishThemes.
GitHub Dark maintient également une compatibilité avec diverses extensions de navigateur GitHub, garantissant que le thème sombre fonctionne parfaitement avec des outils populaires comme Gitako, GitHub Notifications Dropdown, GitHub Polls, Lovely Forks, Notifications Preview for GitHub, OctoLinker, Octotree, Refined GitHub, Sourcegraph Browser Extension et ZenHub.
Le projet suit un flux de travail de développement structuré avec un système de construction basé sur Node.js (version 14 ou supérieure) et make. Les fichiers source sont organisés dans le répertoire src, avec des fichiers CSS auto-générés produits à partir de modèles dans le répertoire src/gen. Des surcharges manuelles peuvent être ajoutées pour gérer des besoins de style spécifiques. Le processus de construction inclut des cibles pour installer les dépendances, construire le CSS, installer le style, exécuter des linters et formater les fichiers source.
Le projet encourage les contributions de la communauté via des demandes de tirage, avec des directives claires pour ajouter de nouvelles fonctionnalités, corriger des problèmes et compléter le support de thèmes manquants. Le dépôt inclut une table des matières détaillée, des images d'aperçu et une documentation complète pour aider à la fois les utilisateurs et les contributeurs.
Pour les utilisateurs de GitHub Enterprise avec des domaines personnalisés, le projet fournit des conseils pour configurer le userstyle afin qu'il fonctionne avec des domaines personnalisés via les règles @-moz-document dans Firefox ou la section Applies to dans Chrome.
Le projet a été reconnu dans la communauté des développeurs, y compris une mention dans le podcast JS Party, et maintient une base de contributeurs active comme en témoigne le fichier AUTHORS généré à partir de l'historique git.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.