# htmlToZh **Repository Path**: flash127/htmlToZh ## Basic Information - **Project Name**: htmlToZh - **Description**: 批量HTML翻译为中文的工具 适用于翻译各种中英文手册 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 9 - **Forks**: 3 - **Created**: 2020-12-23 - **Last Updated**: 2024-03-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # htmlToZh > 批量HTML翻译为中文的工具 适用于翻译各种中英文手册 ### 准备 本程序需要安装 nodejs 与 npm 百度翻译api ### 安装 拉取仓库 ``` git clone git@github.com:aa24615/htmlTozh.git ``` 如果网络较慢,可使用国内gitee ``` git clone git@gitee.com:flash127/htmlToZh.git ``` 安装依懒 ``` npm i ``` ### 准备 - 将你的手册或需要翻译的文件 放在根目录下 `html/项目名` 中 - 例如 nodejs文档 放在 `html/nodedoc/` - 请在根目录 `config.json` 中配置您的百度翻译api appid 与 secret - 请自行进入 [https://fanyi-api.baidu.com/](https://fanyi-api.baidu.com/) 申请接口 ```json { "appid": "您的百度翻译appid", "secret" : "您的百度翻译secret" } ``` ### 处理 - 自定义译文与替换字符 放在原目录下 `config.json` 中 - translation 为自定义译文 - replace 需要替换的字符 示例: ```javascript { "translation": [ { "name": "Composer", "value": "PHP依赖关系管理器" }, { "name": "\uD83C\uDFE0 Home", "value": "\uD83C\uDFE0 首页" } ], "replace": [ { "name": "", "value": "Composer中文手册 " } ] } ``` ### 条件 - 只翻译 `.html` 或 `.htm` 文件 ### 运行 - 运行 `node run.js 项目名` 例如 `node run.js nodedoc` 等待翻译 ### 输出 - 如果文件较多,时间可能较长,几分种到几小时不等,翻译完成之后,会生成相对应的 _zh_ch 目录 ### 缓存 - 内置翻译缓存,缓存文件在根目录的`cache`下,如果强制更新译文,请删除`cache`目录 与 _zh_ch 目录 ### 常见问题 - 翻译过程中,如果遇到报错,请重新执行命令 - 如果还是无法解决,可选第n个文件继续翻译 如第100个文件 `node run.js 项目名 100` ### 联系我们 - QQ群: [295968682](https://qm.qq.com/cgi-bin/qm/qr?k=rgnEr60hWRuAkEj9nLzGlzvYmBfQsrWW&jump_from=webapi) ### 参与贡献 1. fork 当前库到你的名下 2. 在你的本地修改完成审阅过后提交到你的仓库 3. 提交 PR 并描述你的修改,等待合并 ## License [MIT license](https://opensource.org/licenses/MIT)