Об этом проекте

GitHub Dark — это комплексный проект пользовательских стилей, разработанный командой StylishThemes, который преобразует интерфейс GitHub в тёмную тему, обеспечивая более комфортный просмотр для разработчиков, проводящих за кодингом долгие часы. Проект создан для работы с популярными расширениями браузеров, включая Stylus для Firefox, Chrome и Opera, а также Cascadea для Safari. Основная функциональность предоставляется через один файл CSS (github-dark.user.css), который пользователи могут установить через предпочитаемое расширение браузера. Для достижения оптимального результата проекту также требуется включить нативную тёмную тему GitHub в настройках. Одной из ключевых особенностей проекта является обширная поддержка тем подсветки синтаксиса. Обеспечена совместимость с несколькими вариантами тем на трёх платформах: нативной подсветкой GitHub, CodeMirror и ноутбуками Jupyter. Поддерживаемые темы включают популярные варианты, такие как Dracula, Monokai, Solarized Dark, One Dark, Tomorrow Night и многие другие. Каждая тема тестируется на совместимость с различными платформами, а подробная матрица совместимости представлена в документации. Проект предлагает множество дополнительных пользовательских стилей, которые можно комбинировать с основной тёмной темой для дальнейшей кастомизации опыта работы с GitHub. Среди них есть опции для настройки шрифтов, переноса кода, ограничений коммитов, компактной ленты, значков ленты, фиксированных заголовков, липких боковых панелей, регулировки размера вкладок, пользовательских радиусов границ и других элементов. Некоторые из этих дополнительных стилей поддерживаются в отдельных репозиториях организации StylishThemes. GitHub Dark также сохраняет совместимость с различными расширениями браузера для GitHub, гарантируя бесшовную работу тёмной темы с такими популярными инструментами, как Gitako, GitHub Notifications Dropdown, GitHub Polls, Lovely Forks, Notifications Preview for GitHub, OctoLinker, Octotree, Refined GitHub, Sourcegraph Browser Extension и ZenHub. Проект следует структурированному рабочему процессу разработки с системой сборки на базе Node.js (версия 14 или выше) и make. Исходные файлы организованы в директории src, а автоматически генерируемые файлы CSS создаются из шаблонов в директории src/gen. Ручные переопределения могут быть добавлены для обработки специфических потребностей стилизации. Процесс сборки включает цели для установки зависимостей, сборки CSS, установки стиля, запуска линтеров и форматирования исходных файлов. Проект поощряет участие сообщества через pull requests, предоставляя чёткие руководства по добавлению новых функций, исправлению проблем и завершению недостающей поддержки тем. В репозитории содержится подробное оглавление, изображения предварительного просмотра и исчерпывающая документация, помогающая как пользователям, так и участникам. Для пользователей GitHub Enterprise с пользовательскими доменами проект предоставляет рекомендации по настройке пользовательского стиля для работы с пользовательскими доменами с помощью правил @-moz-document в Firefox или раздела «Применяется к» в Chrome. Проект получил признание в сообществе разработчиков, включая упоминание в подкасте JS Party, и поддерживает активную базу участников, что подтверждается файлом AUTHORS, сгенерированным на основе истории git.