Об этом проекте
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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.