tiny11builder 翻译贡献指南:改一行字符串,脚本输出就开始说中文
tiny11builder 翻译贡献指南改一行字符串脚本输出就开始说中文【免费下载链接】tiny11builderScripts to build a trimmed-down Windows 11 image.项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder用 tiny11builder 做镜像控制台从 Welcome 到 Press Enter 全是英文中文用户看得一头雾水。提示语其实就散在两个 .ps1 脚本的字符串里——这篇 tiny11builder 本地化教程带你改出你的第一条译文。先弄懂你改的是什么gettext 是一套让「原文—译文」成对管理、逐条对齐的工具链.po 是存着译文的文件.pot 是从源码自动生成的空模板。说白了就是「原文、译文、场景」三件套。哪些文件归你改哪个千万别碰先说清楚tiny11builder 目前没有 po 目录也没有 .pot 模板所有面向用户的英文都硬编码在脚本里。归你改的是 tiny11maker.ps1 和 tiny11Coremaker.ps1 里的字符串字面量——Write-Output 打印的控制台输出、Read-Host 的输入提示、窗口标题还有 get-help 会显示的注释帮助.SYNOPSIS 那一段。README.md 的英文说明也在可译范围。千万别碰的是 autounattend.xml它是运行时应答文件脚本缺了会自动拉取、用完自动删除是给 Windows 安装器读的不是给你翻的。脚本里的变量、路径、命令参数也一律不动你只翻引号里的固定文字。环境准备一台 Windows 10/11脚本依赖 DISM 和注册表只能在 Windows 上跑这是唯一的平台硬要求PowerShell 5.1系统自带免安装。别拿 README 提到的 older Batch release旧批处理版来跑那套已被现在的 PowerShell 版取代管理员权限脚本会自行请求提权一条校验命令get-help .\tiny11maker.ps1能打印出 .SYNOPSIS 帮助就说明环境没问题获取仓库git clone https://gitcode.com/GitHub_Trending/ti/tiny11builder改一条然后验证打开 tiny11maker.ps1全局搜Write-Output 和Read-Host 命中的每一行都是用户看得见的英文空着没翻译的就是它们。挑最简单的下手比如第 473 行的Read-Host Press Enter to continue把引号里改成「按回车键继续」。顺手检查共享文案「Please enter the image index」在 tiny11maker.ps1 和 tiny11Coremaker.ps1 里都出现改一处就要两处一起改、用词保持一致——这个项目没有别的元数据要同步这条就是。改完本地跑起来。先挂载好 Windows 11 ISO再以管理员身份开 PowerShell 5.1Set-ExecutionPolicy Bypass -Scope Process .\tiny11maker.ps1 -ISO E -SCRATCH D脚本一启动窗口第一句就是欢迎语看到中文出现整条链路就通了。控制台没盯全也没关系脚本会把全部输出写进 tiny11_ 开头的日志文件回头翻日志逐条核对。显示上注意一点.ps1 存成 UTF-8 带 BOMPS 5.1 才不会把中文读成乱码。拆解一条目tiny11maker.ps1 第 106–108 行一个真实条目$Host.UI.RawUI.WindowTitle Tiny11 image creator Clear-Host Write-Output Welcome to the tiny11 image creator! Release: 09-07-25条目含义可不可动两个字符串里的英文原文翻译的锚点可动译文就写在引号里窗口标题 / 控制台欢迎语同一段话的两个场景都要翻且用词保持一致09-07-25发布日期建议保留原样$Host、Clear-Host等字符串外的代码逻辑不是文案必须原样保留.SYNOPSIS 注释帮助get-help 输出的用户帮助可译同样面向用户autounattend.xml机器读的应答文件别碰提交前必踩的坑⚠️ 术语统一。drive letter 全篇译「盘符」、image index 译「镜像索引」第一处怎么定后面就怎么跟别在同一个脚本里混两套说法。⚠️ 别拆变量。Drive letter set to $DriveLetter里的$DriveLetter是插值只翻固定文字变量原样留在字符串里。⚠️ 别改行为。执行策略检查的提示写着 (yes/no)代码只认英文 yes。把提示翻成「(是/否)」却不改判断逻辑用户会被卡死——首条贡献建议这一处保留英文。⚠️ 编码。.ps1 存成 UTF-8 带 BOM译文里别混多余空格和引号否则 PS 5.1 读出来就是乱码。⚠️ 功能文件别手改。autounattend.xml 由脚本自动拉取、自动删除不翻它也别自己造一份。提交后谁来审README 写得明白「feel free to add or remove anything you want」。评审没有单独的机制文档PR 由维护者 ntdevlabs 审完合并流程就是 fork、拉分支、提 PR标题写成i18n: translate console messages in tiny11maker.ps1 to zh-CN这种格式一眼看懂你动了什么。新增语言更简单这里没有语言注册表要维护你把另一套字符串译好、单独提 PR 就行。卡住了怎么办卡住很正常对 i18n 入门者来说尤其。两个动作打开 tiny11_ 开头的日志对照脚本实际输出再按行号回 .ps1 里找到对应的英文原文乱码的话先查编码是不是 UTF-8 带 BOM。资源都在仓库里README.md 有完整用法和已知问题两个 .ps1 是你最常翻来覆去看的地方。别想太多先把「Press Enter to continue」翻成中文跑给它看。【免费下载链接】tiny11builderScripts to build a trimmed-down Windows 11 image.项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
上一篇/下一篇内容由系统自动关联
返回资讯列表 →