5分钟搭好Electron-i18n开发环境:从GitHub Token到npm run build的完整指南
5分钟搭好Electron-i18n开发环境从GitHub Token到npm run build的完整指南【免费下载链接】i18n The home of Electrons translated documentation项目地址: https://gitcode.com/gh_mirrors/i18n/i18n想快速搭好Electron-i18n 开发环境吗本文带你从零开始走完「创建 GitHub Token → 配置 .env → npm run build」的完整流程5分钟即可让这套本地化文档工具跑起来。Electron-i18n 是 Electron 翻译文档之家负责自动收集英文源文档并同步简体中文、日语、西班牙语等 10 语言的译文。别被国际化工程吓到跟着走即可 ✅ Electron-i18n 到底是什么一句话它把 Electron 官方文档的多语言搬运工工作自动化了。从 Electron 上游仓库拉取最新英文文档写入content/en-US/接收 Crowdin 平台回传的翻译按语言落盘到content/zh-CN/、content/ja-JP/等目录统计各语言翻译进度、词数并生成语言列表打开content/目录就能看到全貌content ├── en-US # 英文源文档API、教程、网站文案 ├── zh-CN # 简体中文 ├── ja-JP # 日语 ├── es-ES # 西班牙语 ├── fr-FR # 法语 ├── ru-RU # 俄语 └── pt-BR # 葡萄牙语巴西每种语言下都是相同的docs/api、docs/tutorial、website三层结构便于 Crowdin 按文件名一一对应翻译。同步规则就写在 crowdin.yml 风格的映射文件crowdin.yml里content/en-US/docs/*.md对应%locale%/docs/%original_file_name%。 小贴士如果你只是想做翻译无需搭建本地环境直接在 Crowdin 平台的 Electron 项目中用浏览器翻译即可本文面向想阅读、运行或改进这套同步工具的开发者。✅ 开始前的 3 个前置条件Node.js ≥ 10package.json中engines的要求推荐 14因为脚本用 ts-node 直接跑 TypeScriptnpm随 Node.js 自带一个GitHub 账号用于生成 Tokennode -v # 确认版本 npm -v第 1 步克隆 Electron-i18n 仓库打开终端执行git clone https://gitcode.com/gh_mirrors/i18n/i18n cd i18n克隆完成后你会看到核心文件路径作用package.json定义所有 npm 脚本与依赖.env.example环境变量模板放 Token 的地方crowdin.ymlCrowdin 翻译映射规则content/各语言文档内容script/collect、build 等核心脚本lib/解析器、语言列表等模块第 2 步创建 GitHub Token无需任何权限Electron-i18n 需要通过 GitHub API 拉取上游 Electron 仓库的文档见script/collect.ts中的 Octokit 客户端因此必须配置一个 Token。它不需要任何特殊权限No special scopes needed一个最普通的 Personal Access Token 就够用。操作步骤在 GitHub 网页完成登录 GitHub点击右上角头像 →Settings左侧滚动到底部 →Developer settingsPersonal access tokens→Tokens (classic)→Generate new token (classic)填写一个便于识别的 note如electron-i18n权限全部留空点击生成立刻复制这个ghp_...开头的字符串关闭页面后就看不到了第 3 步一分钟配置 .env 文件仓库贴心地准备好了模板.env.example内容只有一行GH_TOKEN。两步完成配置cp .env.example .env然后编辑.env把你的 Token 填进去GH_TOKENghp_你的Token粘贴在这里⚠️ 注意.env已被加入.gitignore不会被误提交到仓库放心填script/collect.ts里通过process.env.GH_TOKEN读取它名称不能改不需要配置任何 Crowdin 相关变量本地跑 build 用不到第 4 步安装依赖并运行 npm run buildnpm install npm run build看到各任务依次完成、无报错输出即代表Electron-i18n 开发环境搭建成功 现在你可以放心地修改脚本、调试解析逻辑改完直接npm run build验证。 build 到底做了什么build实际上是npm-run-all build:*的串联共 4 个子任务见package.json的 scripts脚本做什么产物build:stats从 Electron 官网抓取各语言翻译进度script/stats.tsstats.jsonbuild:module用解析器遍历content/下所有语言的 Markdownscript/build-module.ts、lib/parsers/解析后的文档结构build:readme按进度排序生成语言列表script/readme.ts、lib/locales.ts更新readme.mdbuild:wordcount统计各语言总词数script/wordcount.tswordcount.md语言列表由lib/locales.ts动态读取content/目录生成新增一个语言目录它就会自动出现在统计和 README 里。⚡ 常用命令速查表命令用途npm run collect从上游拉取最新英文源文档并清理过期文件需要 Tokennpm run build执行全部构建任务最常用npm test先 build 再跑 Mocha 测试 Prettier 检查npm run upload-crowdin-glossary生成并上传 Crowdin 术语表日常开发闭环就是npm run collect→ 检查content/变化 →npm test。仓库还预置了.vscode/launch.json在 VS Code 中可直接调试Collect、Build module两个任务。 常见问题排查Q1collect报 403 / rate limit说明 Token 没生效。确认.env中GH_TOKEN后面没有多余空格且改完后重新运行命令环境变量只在启动时读取。Q2Token 真的必须开权限吗不需要。文档明确说明No special scopes needed零权限 Token 即可满足拉取公开仓库的需求。Q3build 很慢或内存吃紧build:module会遍历 7 语言、130 份 Markdown 文档首次运行耗时属正常现象。Q4readme.md 写着 DEPRECATED还能学吗官方翻译协作已迁移到 Crowdin 平台本仓库定位为工具与内容存档但其 collect/build 流程完整可用依然是学习文档本地化工程的好样本。写在最后恭喜你已经掌握了Electron-i18n 开发环境的完整搭建流程Token →.env→npm install→npm run build。接下来推荐两个练手方向运行npm run collect对比content/en-US/的新变化理解上游同步机制修改lib/locales.ts观察语言排序逻辑如何影响readme.md与统计报告理解文档如何从英文源走到 10 种语言对做任何开源本地化项目都有直接帮助动手试试吧 【免费下载链接】i18n The home of Electrons translated documentation项目地址: https://gitcode.com/gh_mirrors/i18n/i18n创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

LRU 缓存妙用:Hypermind 如何用一张 Map 记住 5 万个节点的 45 秒活跃状态

LRU 缓存妙用:Hypermind 如何用一张 Map 记住 5 万个节点的 45 秒活跃状态

LRU 缓存妙用:Hypermind 如何用一张 Map 记住 5 万个节点的 45 秒活跃状态 【免费下载链接】hypermind The High-Availability Solution to a Problem That Doesnt Exist. 项目地址: https://gitcode.com/gh_mirrors/hype/hypermind Hypermind 是一个完全去中…

2026/8/26 19:57:42 阅读更多 →
OpenObserve 大数据量查询加速:4个清单式技巧缩短文件列表过滤延迟

OpenObserve 大数据量查询加速:4个清单式技巧缩短文件列表过滤延迟

OpenObserve 大数据量查询加速:4个清单式技巧缩短文件列表过滤延迟 【免费下载链接】openobserve Open source observability platform for logs, metrics, traces, frontend monitoring, pipelines and LLM observability. A sophisticated, simple and highly per…

2026/8/26 19:57:42 阅读更多 →
InlineAttachment上传安全必修课:MIME白名单、文件名注入防御与5个常见陷阱

InlineAttachment上传安全必修课:MIME白名单、文件名注入防御与5个常见陷阱

InlineAttachment上传安全必修课:MIME白名单、文件名注入防御与5个常见陷阱 【免费下载链接】InlineAttachment Easily paste and upload files/images in plain textareas 项目地址: https://gitcode.com/gh_mirrors/in/InlineAttachment InlineAttachment …

2026/8/26 19:57:42 阅读更多 →

最新新闻

C++工程级学习路径:从内存布局到系统级实战

C++工程级学习路径:从内存布局到系统级实战

1. 这不是“又一套C教程”,而是一份按真实工程节奏打磨出来的学习路径 你搜“C全套教程(高清版)”,点开十几个链接,发现不是PPT截图拼凑的PDF,就是录屏里老师念着语法手册,背景音还夹杂着键盘敲…

2026/8/26 21:05:25 阅读更多 →
云代理(Cloud Agents)选型与落地实践:从部署到性能验证指南

云代理(Cloud Agents)选型与落地实践:从部署到性能验证指南

这次我们来看一个最近在 Hacker News 上讨论度很高的话题:What cloud agents do you use?翻译过来就是“你在用什么云代理/云智能体”。这个话题看似简单,但点进去你会发现,真正把 cloud agents 落地到日常开发流程里的人,其实已…

2026/8/26 21:05:25 阅读更多 →
Ultra96开发板深度解析:Zynq MPSoC架构、PS/PL设计与嵌入式AI实践

Ultra96开发板深度解析:Zynq MPSoC架构、PS/PL设计与嵌入式AI实践

如果你刚拿到一块 Ultra96 开发板,第一反应多半是:这玩意儿和以前玩的纯 FPGA 板子长得不太一样。正面没有成排的拨码开关和 LED,反而是 DC 电源口、USB、千兆网口、DisplayPort 排成一排,底下压着一个树莓派风格的 40-pin 连接器…

2026/8/26 21:05:25 阅读更多 →
播放列表变课程:AI如何把YouTube清单重构为可评估的学习路径

播放列表变课程:AI如何把YouTube清单重构为可评估的学习路径

你大概率做过这件事:发现一个质量很高的 YouTube 播放列表,标题写得很吸引人,比如“XX 技术从入门到实战”,一共三十多期,于是点了收藏,想着“有空系统学一下”。然后这个列表就安静地躺在收藏夹里&#xf…

2026/8/26 21:05:25 阅读更多 →
Matlab实现配电网鲁棒动态重构:应对分布式电源不确定性的建模与求解

Matlab实现配电网鲁棒动态重构:应对分布式电源不确定性的建模与求解

1. 项目概述:当配电网重构遇上“不确定”的分布式电源 最近在复现一篇关于配电网鲁棒动态重构的EI论文,核心挑战在于如何处理分布式电源(Distributed Generation, DG)出力的不确定性。如果你也在做电力系统优化、配网规划或者新能…

2026/8/26 21:05:24 阅读更多 →
Mac 内录系统声音:虚拟声卡原理与 ffmpeg 实操

Mac 内录系统声音:虚拟声卡原理与 ffmpeg 实操

很多 Mac 用户在第一次尝试录制“电脑正在播放的声音”时,都会遇到同一个困惑:明明电脑正在放视频、播音乐,为什么录音软件抓不到?如果用 QuickTime 录屏,默认只会收录麦克风的声音,系统播放的声音就像被刻…

2026/8/26 21:04:23 阅读更多 →

日新闻

Python random 模块常用函数详解:从入门到实战

Python random 模块常用函数详解:从入门到实战

目录 1. 引言2. 准备工作3. 基础随机函数4. 序列相关函数5. 随机种子与复现6. 实战案例7. 注意事项8. 常见问题与排查9. 总结 1. 引言 摘要: 本文系统介绍 Python 标准库 random 模块中最常用的随机数生成函数。内容涵盖基础随机函数(random()、unifor…

2026/8/26 0:00:40 阅读更多 →
《Microsoft Sql server 2008 Internals》读书笔记--第三章Databases and Database Files(2)

《Microsoft Sql server 2008 Internals》读书笔记--第三章Databases and Database Files(2)

《Microsoft Sql server 2008 Internals》索引目录: 《Microsoft Sql server 2008 Internals》读书笔记--目录索引 在上篇文章中,主要介绍了创建数据库的基本语法和FileGroup的初步知识。需要注意的是: 关于FileGroup 如果你的系统是用Raid设备直接存…

2026/8/26 1:18:18 阅读更多 →
政务AI智能体怎么建?三种模式、三步路径与四个误区

政务AI智能体怎么建?三种模式、三步路径与四个误区

政务AI智能体已经从概念试点阶段,转入了政务服务的常态化落地应用;在实际使用过程中,它能自主理解办事需求、辅助完成填报申报、开展材料预审,并联动多个系统协同作业,真正嵌入到政务办理的全流程当中。但在落地推进过…

2026/8/26 1:18:18 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/26 14:45:33 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/26 17:46:43 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/26 14:46:37 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/26 3:50:20 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/26 17:46:39 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/26 1:24:05 阅读更多 →