news 2026/8/14 7:37:49

GitHub 中文化插件,3分钟让英文界面彻底消失的轻量方案

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
GitHub 中文化插件,3分钟让英文界面彻底消失的轻量方案

GitHub 中文化插件,3分钟让英文界面彻底消失的轻量方案

【免费下载链接】github-chineseGitHub 汉化插件,GitHub 中文化界面。 (GitHub Translation To Chinese)项目地址: https://gitcode.com/gh_mirrors/gi/github-chinese

2026年8月的一个凌晨,朋友老周在群里发来一张截图:他在GitHub上找开源项目,明明点进了一个叫"Pull Requests"的页面,却因为误点了旁边的"Merged"筛选,白白翻了半小时也没找到那个被合并的PR。"每次都要在脑子里做一遍英译中,比写代码还累。"他抱怨道。我随手把仓库里那份 main.user.js 扔给他,十分钟后他回来只说了五个字:"这东西真香。"——这就是 GitHub 汉化插件,一个让 GitHub 界面中文化的用户脚本。

三个词说清它是什么

  • 它是什么:一个运行在浏览器里的用户脚本,靠 Tampermonkey 这类管理器加载,专门把 GitHub 的菜单、按钮、标题翻译成中文。
  • 它解决什么:告别"Pull Request 还是 Pull Requests"式的反复确认,消灭英文界面带来的认知负担和误操作。
  • 凭什么值得试:装上即用、不用注册、词库每周自动更新,而且它认得代码——不会把你的代码翻译得面目全非。

它背后的三个巧思,讲给你听

它怎么做到"只翻界面,不翻代码"?

浏览器自带翻译是"无差别扫射",注释、字符串、甚至变量名都可能被误伤。而这个插件在词库层就内置了一套"忽略规则"(reIgnoreClass):凡是被 GitHub 标记为代码高亮的元素,比如blob-codeCodeMirror、diff 表格,全部列入黑名单跳过。它就像一位训练有素的翻译官,进会议室前先看清谁是大佬的代码、谁是桌上的便签,只动便签,绝不碰代码。

为什么页面滚动加载新内容,翻译也不消失?

GitHub 现在大量用 React 和 Turbo 动态渲染,很多内容是滚到才出现。插件在底层挂了一个MutationObserver,像值班室的保安一样盯着 DOM 的一举一动:任何新节点冒出来,它先过滤、再去重、再翻译。更妙的是它会对同一批变更做"祖先去重",不会因为父子节点重复翻译同一段文本,既省性能又不出乱子。

时间是它最容易忽略却最用心的部分

"2 days ago"这种相对时间,普通翻译插件往往束手无策。它专门维护了一套时间正则和本地化规则,把on Jan 15变成"1月15日",把over xxx ago变成"x天前"。甚至 GitHub 藏在 Shadow DOM 里的时间元素,它也通过监听处理掉了——这种细节,浏览器翻译真的做不到。

亲手跑一遍:从装管理器到全中文界面

我按 README 的流程走了一遍,全程大约三分钟,但中间踩了一个坑,值得提前告诉你们。

先装 Tampermonkey,去扩展商店搜就行。然后我偷了个懒,直接访问脚本管理器的"从文件安装",选了项目里的 main.user.js。结果刷新 GitHub 页面,还是英文——因为我的 Chrome 没开"开发者模式",脚本被拦下了。打开chrome://extensions,开启右上角的开发者模式,再把 Tampermonkey 的"允许运行用户脚本"打开,再次刷新,整个页面瞬间就变了:导航栏"Code"变"代码","Issues"变"议题",连右上角通知都成了中文。

后来我又试了深色主题,一切正常。脚本用 CSS 变量加prefers-color-scheme媒体查询做了暗色适配,白天浅色、深夜深色,没有一处黑底白字糊成一团。

快问快答:你大概会纠结的几个问题

装了会不会拖慢 GitHub 加载速度?

实测体感几乎无差别。脚本在document-start阶段就跑起来,词库是本地正则匹配,没有网络请求(除了翻译仓库描述时),2.8万条规则也就毫秒级的事。

跟浏览器自带的翻译比,到底强在哪?

三个字:不破坏。浏览器翻译会把整个页面重排,布局经常崩;它只替换文本节点,CSS 和结构原封不动。而且代码区域、评论、Issue 正文它都不碰,交流内容保持原样。

想改某个翻译词条,嫌默认译法不顺眼怎么办?

它支持完全自定义。把 locals.js 下载到本地,在脚本头部把@require的远程路径改成file:///D:/github-chinese/locals.js,改完刷新就生效,你的翻译你做主。

进阶玩法:三个容易被忽略的彩蛋

开发者模式:在源码CONFIG.DEV改成true再安装,脚本菜单里会多出一个"未命中词条记录"。浏览任何页面,遇到词库没覆盖的英文,它会默默记下来,还能一键导出 JSON——这其实是项目收集新词条的"众包通道",你顺手就在帮社区补词库。

"翻译描述"按钮:仓库首页的英文简介,脚本会通过讯飞翻译引擎提供人机翻译,点一下按钮就能看中文解读,适合快速判断一个陌生仓库是干什么的。

VS Code 里的 GitHub:项目还提供了 VS Code 扩展,用 CDP 协议把脚本注入 IDE 内置浏览器,在编辑器里看 GitHub 也能是中文——改完代码切过去就是中文界面,无缝衔接。

最后想说

老周后来跟我说,自从装上这个脚本,他再也没点错过筛选按钮。那个凌晨让他抓狂的"Pull Requests",如今在他眼里只是三个熟悉的汉字。语言这堵墙拆掉之后,剩下的全是代码本身——而这,才是你打开 GitHub 时真正该面对的东西。

想试的话,装好 Tampermonkey,克隆仓库git clone https://gitcode.com/gh_mirrors/gi/github-chinese,把 main.user.js 拖进管理器,刷新,你的 GitHub 就会开口说中文了。整个过程,比老周那次找 PR 快得多。

【免费下载链接】github-chineseGitHub 汉化插件,GitHub 中文化界面。 (GitHub Translation To Chinese)项目地址: https://gitcode.com/gh_mirrors/gi/github-chinese

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/14 7:35:40

第十六章 事件感知元素理论 Event Perception Element Theory

第十六章 事件感知元素理论 Event Perception Element Theory📅 2026年08月13日👤 东塬一老翁📂 第二卷:感知元素理论(Perceptual Elements Theory)第十六章事件感知元素理论Event Perception Element Theo…

作者头像 李华
网站建设 2026/8/14 7:34:48

XUnity.AutoTranslator完整上手指南:5个问答搞定外语游戏实时汉化

XUnity.AutoTranslator完整上手指南:5个问答搞定外语游戏实时汉化 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 打开刚下载的日文RPG,满屏假名让人寸步难行;想玩的独…

作者头像 李华
网站建设 2026/8/14 7:33:54

部署优化指南:如何在有限资源下最大化NOSA-8B的推理效率

部署优化指南:如何在有限资源下最大化NOSA-8B的推理效率 【免费下载链接】NOSA-8B 项目地址: https://ai.gitcode.com/OpenBMB/NOSA-8B 在AI大模型应用日益普及的今天,如何在有限的硬件资源下高效部署像NOSA-8B这样的大语言模型,成为…

作者头像 李华
网站建设 2026/8/14 7:27:06

pico性能优化技巧:提升实时检测速度的7个实用方法

pico性能优化技巧:提升实时检测速度的7个实用方法 【免费下载链接】pico A minimalistic framework for real-time object detection (with a pre-trained face detector) 项目地址: https://gitcode.com/gh_mirrors/pico5/pico pico作为轻量级实时目标检测框…

作者头像 李华