本項目源自: 52cik/github-hans
简体中文版简介点击这里
- 中文化 GitHub 菜單欄,標題,按鈕等公共組件
- 保留、完善正則功能
- 支持對 「項目描述」 進行人機翻譯 (參考: k1995/github-i18n-plugin)
瀏覽器 | 腳本管理器 |
---|---|
Chrome 或 基於 Chromium 內核的瀏覽器 | Tampermonkey 或 Violentmonkey |
Safari 瀏覽器(macOS, iOS, iPadOS) | Macaque 或 Stay |
Firefox 或 基於 Gecko 內核的瀏覽器 | Tampermonkey 或 Violentmonkey |
Via 瀏覽器(Android) | 瀏覽器內自帶 |
- 安裝用戶腳本管理器。
- 然後再點擊 這裏,安裝腳本即可。
- 刷新下頁面,即可發現網站已中文化。
Note
- 開發版:通常比發布版更早進入開發和測試階段(重大版本更新前,還會專門創建新分支進行測試)。日常維護詞庫內容,並且詞庫版本號會在每周五淩晨自動更新。
註意:
- 如果版本號未更新,即使內容已更新,用戶腳本管理器仍會忽略這些更新,需要手動安裝以獲取最新內容。
- 發布版: 日常功能被凍結(除非由項目所有者進行更新)。通常在開發版詞庫版本號更新後的下周一淩晨,自動同步上一開發版的詞庫文件。通常情況下,發布版與開發版之間會存在一周的時間差。
Tip
- 需要視頻教程的可以去看看【這裏】收錄的一些視頻
Important
這是由於 Chrome 127 及更高版本逐步切換到 Manifest V3。目前已知腳本管理器 Tampermonkey 5.2.0 及以上版本能夠完美支持,而其他腳本管理器(如 Violentmonkey 等)可能無法正常運行此腳本。如果您使用的是其他腳本管理器,建議您改用支持 Manifest V3 的腳本管理器,或者將瀏覽器版本退回,等待相關腳本管理器開發者更新,或改用 Firefox 瀏覽器。詳情請參閱 #234 討論。
- 安裝 Tampermonkey 5.2.0 或更高版本。
- 在瀏覽器的 「擴展程序」 管理中開啟 「開發者模式」。
- 安裝用戶腳本管理器 Tampermonkey。
- 在瀏覽器擴展管理中,開啟 Tampermonkey 的 「允許訪問文件網址」。
- 將修改的詞庫文件放到方便訪問的本地位置。
- 安裝 [GitHub 中文化插件 - GitHub 托管【開發版】][main.user.js] 或 GitHub 中文化插件 - GreasyFork 托管【發布版】。
- 回到腳本管理器,修改詞庫文件路徑,如將
// @require https://raw.githubusercontent.com/maboloshi/github-chinese/gh-pages/locals_zh-TW.js?v1.9.0
改為本地路徑格式如file:///D:/APP/github%E9%A1%B9%E7%9B%AE/github-chinese/locals_zh-TW.js
。
Tip
直接將詞庫文件拖到瀏覽器的地址欄,再復製地址欄的中地址即可。
更新至 1.9.3
- 新增功能:通過設置中文環境,自動本地化時間元素,僅保留
on
開頭的時間正則,並停用時間元素監視 - 優化突變翻譯處理:
- 引入
characterDataPage
規則,對特定頁面啟用篩選字符數據
的變更 - 引入
ignoreMutationSelectorPage
規則,忽略特定突變元素
- 引入
- 合並
reIgnoreClass,reIgnoreItemprop,ignoreId,ignoreTag
為ignoreSelectorPage
規則,處理全局及特定頁面,忽略特定元素 - 引入全局緩存模式,減少重復構建包括不限於基於
page
變化的忽略規則、正則規則數組等 - 調整:更新訊飛聽見翻譯引擎v2.0
- 優化:梳理、優化腳本
- 調整:調整詞庫語言代碼為
zh-CN
, 與環境語言設置一致
更新至 1.9.2
- 適配
www.githubstatus.com
- 適配
skills.github.com
更新至 1.9.1
- 更新
切換正則功能按鈕
更新至 1.9.0
其中,
1.9.0
: 主版本號(由項目所有者更新)
- 重新定義版本號規則, 如
1.9.0-2023-12-09
- 加強: [GitHub 托管【開發版】][main.user.js]每周一淩晨自動更新
詞庫
發布版本號 - 加強: GreasyFork 托管【發布版】每周五淩晨自動更新
詞庫
發布版本號, 詞庫內容同上一次[GitHub 托管【開發版】][main.user.js] - 加強:在
README.md
中自動更新貢獻者頭像 - 更新: 忽略規則, 詞條等
更新至 1.8.5
- 優化:
transDesc 函數
代碼 - 修復: 重復添加
translate-me
翻譯按鈕 - 加強:
watchUpdate 函數
新增節點文本更新的情況 - 調整:
transBySelector和transDesc函數
延遲執行時間 - 更新: 忽略規則, 詞條等
更新至 1.8.4
- 修復:
Itemprop
過濾規則, 依然使用正則方式 - 修復:
tooltipped
樣式提示, 依然使用正則方式
更新至 1.8.3
- 梳理、優化腳本
- 更新: 忽略規則, 大量詞條等
更新至 1.8.2
greasyfork 托管
源切換到按頁面精細化詞條模式
- 調整詞庫格式
- 功能加強: 優化
元素篩選器
翻譯邏輯 - 更新: 忽略規則, 大量詞條等
更新至 1.8.1
- 修復: #8 與 dark reader 擴展發生沖突,導致時間顯示出現問題
GitHub
源開始切換到按頁面精細化詞條模式(開發版)
, 詞庫未完全遷移適配- 停止
greasyfork
源詞庫文件的同步更新
更新至 1.8.0
- 刪除:
TURBO-FRAME
框架處理代碼. Github 已調整新動態加載模式, 直接檢測url
的變化就能獲取對應的page
信息 - 新增: 支持時間元素的
Shadow DOM
翻譯, 並監聽變化 - 新增: 啟用並更新
時間元素翻譯
專項正則詞條 - 新增: 僅當
page
有效才翻譯頁面 - 修復: 原
簡介翻譯
引擎GitHub中文社區
失效, 改為訊飛
引擎(測試) - 修復: 追加公共正則重復叠代的問題
- 修復: 正則標記變量
RegExp
與構造函數new RegExp
沖突 - 更新: 忽略規則, 詞條等
預告, 下次將細化page
匹配規則, 導致詞庫文件結構大調整, 詞庫文件會適當變大, 頁面正則更精細效率會提升
更新至 1.7.9
GitHub 的 ajax 載入方式逐步從 defunkt/jquery-pjax 切換到 hotwired/turbo, 導致已有的動態監測方式逐步失效
目前, 通過以下修復:
- 新增
BODY
元素新增監視 - 解析
TURBO-FRAME
框架, 獲取對應的page
- 修復 github 新動態加載模式, 導致
翻譯描述
返回值無法插入 - 修復 github 新動態加載模式, 導致
chrome
瀏覽器自帶翻譯功能卡死頁面
其他更新:
- 修復
rePagePath
,rePagePathRepo
,rePagePathOrg
匹配規則,限製路徑匹配層次,排除幹擾 - 直接使用網頁URL
document.URL
變化觸發標題翻譯
和JS 篩選器
翻譯 - 修復
關閉正則
無法生效, 需要刷新頁面才生效 - 日常更新詞庫和忽略規則
- 更新
JS 篩選器
規則
更新至 1.7.8
- 緊急修復: GitHub 變更了
document.body
和title
更新機製, 導致原有的監測更新
規則部分失效, 目前使用document.documentElement
監視整個頁面 DOM 的變更 - 跳過
<HEAD>
標簽 標題翻譯
和JS 篩選器
翻譯, 依據 URL變化更新
更新至 1.7.7
- 新增
時間元素翻譯
功能 - 重寫
頁面標題翻譯
函數 - 梳理
遍歷節點
函數邏輯 - 優化
transPage
函數,默認翻譯公共部分 - 調整
getPage
函數, 使ClassName匹配規則
優先 - 優化
translate
函數, 跳過不存在英文字母和符號,.
, 保留首尾空白部分等 - 部分函數重命名,使用
es6
新語法 - 日常更新詞庫和忽略規則,修復一個
JS 選擇器規則
更新至 1.7.6
- 日常更新詞庫和忽略規則
- 添加手動開啟/禁用正則翻譯,添加切換菜單
- 優化翻譯文本函數:避免已翻譯詞匯二次匹配,提高效率;局部翻譯優先於全局
更新至 1.7.5
更新至 1.7.4
更新至 1.7.3
更新至 1.7.2
更新許可證為 GPL-3.0 希望大家依據許可證使用
正式發布 1.7.0 版本
原作者樓教主已停止維護多年,且近年來 GitHub 頁面結構的變化,導致原有的腳本無法正常工作。
雖然 GitHub 在被微軟售收購比較重視國際化,啟動並基本完成了GitHub 文檔的中文化。但是,關於 GitHub 頁面的中文化暫時還沒啟動。
對於,新手使用和高階使用仍會存在一定的障礙。故,本人依據個人興趣暫時進行了一定的修復和維護。
本次維護基本恢復和保留大部分功能如:頁面正則翻譯(含日期的正則)。頁面詞條可能被我切得太碎不方便後期維護(先這樣吧!)
- 添加 GitHub 名詞解釋,新手可能不太理解部分名詞具體表達的意思,比如
pull request
。 - 整理部分 Git & GitHub 學習資料, 幫助新手更快上手。
- 本人英文渣渣,翻譯非常困難,急需大家 PR 共同翻譯
查看我們的貢獻小技巧
目前已翻譯大部分常用頁面,歡迎補充完善,中文詞條在locals.js
中。大家在補充完善的過程,請遵循以下文檔對相關術語進行翻譯:
maboloshi - 項目作者
wuyuncheng-26 - 項目協作者
52cik - 項目原作者
一如既往,感謝我們出色的貢獻者❤️!
貢獻者列表,由 GitHub Action 自動生成