两行 js 实现 html 全自动翻译。 无需改动页面、无语言配置文件、无 API Key、对 SEO 友好!
升级说明
- translate.api 开放html文件翻译的接口 http://doc.zvo.cn/tcdn/api/doc.html 用于对html源码进行整体翻译
- translate.js 优化 translate.execute(docs) 传入的docs如果超过20个子元素,超过20的会不翻译的问题,此处上限调整为 500
- translate.js 优化 layui插件的资源引入,由 https://mail_osc.gitee.io/translate_layui/layui_exts/translate/translate 更换为 https://res.zvo.cn/translate/else/layui_exts/translate/translate 以解决无法使用问题
- translate.admin 增加日志管理,可以查看当前自己控制台所有任务运行情况、所有执行失败的任务中的页面翻译记录
- translate.admin 翻译任务的日志记录,增加针对整个控制台的标记,用户可以直接查看直属于自己的所有任务翻译情况,而非仅仅一次只能看某一个站点的
- translate.api 优化各种翻译计算异常的友好提示
- translate.admin 翻译日志中,失败的翻译后面会跟随上失败原因展示出来
- translate.api 增加性能监控线程,定时清理内存及资源占用
- translate.api 优化页面翻译完后,翻译结果DOCTYPE会丢失的问题
- translate.admin 优化总管理后台可以看到所有的任务执行记录
- translate.api 增加对全部https源站(SSL协议)的适配,不在有某些https源站无法使用了。
- translate.api 判断是否有 html lang 的设置,如果有设置,那么会自动清空其值
- translate.api 对翻译日志增加type分类,包括翻译任务开始、结束、命中缓存、翻译异常、拉取异常等进行细分。
- translate.api 增加对html源文件文本替换处理异常的捕获及友好返回
- translate.api 优化对多线程模式下网页加载识别进行精确定位,针对一些非常小记录的异常事件给出准确的失败提醒
- translate.admin 全面优化api接口对接,有原本的url传入模式改为html源码传入方式,全面适配华为云应用商店的api接口
- translate.service 翻译通道 - google 增加对极其不规则语句-出现双重数组的容错处理,避免系统异常出错
- 全面优化tcdn翻译速度及资源占用,配置有8核16G降为4核16G,同时翻译速度提升8倍(可随配置提升进行提升)
- translate.admin 优化自己正在进行的任务,查看实时状态时,已翻译失败的页面数量计数异常的问题
- translate.api 全面优化翻译的线程池,增加多线程翻译的能力。可通过application.properries进行配置最大线程数。
- translate.api 修复html文件缓存会导致运行时间太长会导致磁盘占满的问题,增加使用完毕后自动清理能力。
在线体验
http://res.zvo.cn/translate/demo.html
快速使用
在你的网页最末尾, </html>
之前,加入以下代码,会在页面的最底部出现选择语言的标签:
<script src="https://cdn.staticfile.net/translate.js/3.4.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 框架、后台管理框架、等等,需要采用此进行多语言切换,欢迎喊我,无偿提供全程接入讨论及遇到的问题跟随优化,希望我们的开源项目能互相产生作用一起越来越好。