阅读《2024 中国开源开发者报告》赢大奖,扫码申请享特权
两行 js 实现 html 全自动翻译。 无需改动页面、无语言配置文件、无 API Key、对 SEO 友好!
升级说明
- translate.js 针对 管伊佳ERP 的适配优化,修复 translate.selectLanguageTag.render() 在找不到body元素时会报错的bug
- translate.js 针对 Pig 的适配优化,增加翻译执行时的并发机制,同一时刻只允许执行一个翻译操作,避免多次翻译同时进行造成浏览器卡顿及翻译接口并发提高被禁
- translate.js 全面优化翻译执行生命周期的判定,对翻译进行中跟执行完毕的状态进行更精准捕获处理
- translate.js 增加 translate.executeNumber 参数,用来记录 translate.execute() 方法已经被执行过多少次了, 只有 translate.execute() 完全执行完,也就是界面渲染完毕后,它才会 +1
- translate.js 如果采用了 translate.whole.enableAll(); 整体翻译,并且使用的是 translate.service 翻译通道,则自动采用翻译结果文本段落首字母大写
- translate.js 增加企业级通道key的设置,主要针对打包为APP的使用场景
- translate.js 修复 edge 模式下post请求的bug
- translate.service 中,translate.json 接口 增加 lowercase 参数的传入,用于定义翻译内容是全小写形式,还是段落首字母大写形式
- tcdn 大幅优化资源占用,使其可以在 1核0.5G内存的云服务器流畅运行。
- tcdn 优化子域名短网址访问的设置支持,并增加 /mnt/tcdn/language.json 用于可自定义某个语言访问的子域名
- tcdn 接口中增加清除某个源站的缓存规则的能力
- tcdn 全面优化对静态资源的判定
- tcdn 增加 SiteSet.conversionOutsideHyperlink 可自定义控制是否对站外连接进行虚拟化
- tcdn 增加异步任务机制,可以多线程异步自动获取源站的页面并自动进行执行翻译任务。
- tcdn 增加缓存规则的自定义配置及自动刷新缓存的能力
- tcdn 增加缓存多线程自动刷新能力,配合自定义缓存规则,可自动刷新指定页面,并且增加hash码对比,如果源站相对于未发生变化,则不进行翻译,降低翻译html接口的调用。
- tcdn 部署好后,访问ip会出现对必要参数配置的自检,如果有未配置的参数,则会出现相应参数提示并出现指引配置链接
- tcdn-admin 增加新版本自动更新的能力
- tcdn-admin 增加启动完成后,会自动打开浏览器 127.0.0.1:8080 页面,而无需再手动输入
在线体验
http://res.zvo.cn/translate/demo.html
快速使用
在你的网页最末尾, </html>
之前,加入以下代码,会在页面的最底部出现选择语言的标签:
<script src="https://cdn.staticfile.net/translate.js/3.12.0/translate.js"></script> <script> translate.language.setLocal('chinese_simplified'); //设置本地语种(当前网页的语种)。如果不设置,默认就是 'chinese_simplified' 简体中文。 可填写如 'english'、'chinese_simplified' 等,具体参见文档下方关于此的说明。 translate.service.use('client.edge'); //设置机器翻译服务通道,直接客户端本身,不依赖服务端 。相关说明参考 http://translate.zvo.cn/43086.html translate.execute(); //进行翻译 </script>
开源适配
如果您有开源项目,比如文档、cms、UI 框架、后台管理框架、等等,需要采用此进行多语言切换,欢迎喊我,传统i18n工作量太大,每次更新也容易遗漏,而translate.js是您最佳的选择,我们无偿提供全程接入讨论及遇到的问题跟随优化,希望我们的开源项目能互相产生作用一起越来越好。
2024年结束,我们码云仓库托管也已突破 1k star ,已有巨量的用户用它来替代传统 i18n,以下单位已接入并进行使用,提供参考:
还没有评论,来说两句吧...