这个项目能做什么

GitHub Dark 是由 StylishThemes 开发的一个综合性用户样式项目,可将 GitHub 界面转换为深色主题,为长时间编写代码的开发者提供更舒适的浏览体验。该项目可与多款主流浏览器扩展配合使用,包括适用于 Firefox、Chrome 和 Opera 的 Stylus,以及适用于 Safari 的 Cascadea。 其核心功能通过单个 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、安装样式、运行代码检查工具以及格式化源文件等目标。 项目鼓励社区通过拉取请求做出贡献,并为添加新功能、修复问题和补全缺失的主题支持提供了清晰的指南。仓库中包含详细的目录、预览图片和全面的文档,以帮助用户和贡献者。 对于使用自定义域名的 GitHub Enterprise 用户,项目提供了配置用户样式以适配自定义域名的指导,可通过 Firefox 中的 @-moz-document 规则或 Chrome 中的 Applies to 部分实现。 该项目已在开发者社区中获得认可,包括在 JS Party 播客中被提及,并且通过从 git 历史记录生成的 AUTHORS 文件可以看出,它拥有活跃的贡献者群体。