私有化部署

部署

服务器规格

CPU:1核
架构:x86_64 (也就是 Intel 的CPU )
内存:1G
操作系统:

  1. CentOS 7.4 (这个版本没有可选 7.6 、7.2 等,7.x 系列的都可以)
  2. openEulor 20 (如果没有20版本那就选22版本)

系统盘:默认的系统盘就行。无需数据盘
弹性公网IP:按流量计费(带宽大小10MB。如果你只是你自己用,翻译的量不大,你完全可以选1MB带宽)
其他的未注明的,都按照怎么省钱怎么来选即可。
备注
这里会有多个型号,比如什么s3、s6、t6的,你就选最便宜的就行。(一般t6是最便宜的,选它就行)
安全组:要开放22、80这两个端口

1. 一键部署

执行以下shell命令进行一键部署。

  1. yum -y install wget && wget https://raw.githubusercontent.com/xnx3/translate/refs/heads/master/deploy/service.sh -O ~/install.sh && chmod -R 777 ~/install.sh && sh ~/install.sh

2. 使用测试

直接访问你的服务器 ip :

随便选个语种切换一下试试

使用

快速使用

在网页最末尾, </html> 之前,加入以下代码,一般在页面的最底部就出现了选择语言的 select 切换标签,你可以点击切换语言试试切换效果

  1. <script src="https://res.wang.market/translate/translate.js"></script>
  2. <script>
  3. translate.language.setLocal('chinese_simplified'); //设置本地语种(当前网页的语种)。如果不设置,默认自动识别当前网页显示文字的语种。 可填写如 'english'、'chinese_simplified' 等,具体参见文档下方关于此的说明。
  4. translate.service.use('translate.service'); //设置采用私有部署的翻译通道,相关说明参考 https://translate.zvo.cn/4081.html
  5. translate.request.api.host='http://121.121.121.121/'; //将这里面的ip地址换成你服务器的ip,注意开头,及结尾还有个 / 别拉下
  6. translate.execute();//进行翻译
  7. </script>

如此,翻译请求接口就会走您自己服务器了。有关这个手动指定翻译接口的详细说明,可参考: http://translate.zvo.cn/4068.html
另外 https://res.wang.market/translate/translate.js 这个js文件你可以自己下载下来放到你自己项目里使用,它没有任何别的依赖,是标准的原生 JavaScript

原理说明

它是直接扫描你网页的dom元素进行自动分析识别,然后将文本集中化进行翻译。也就是你要讲这个 translate.execute(); 这行要放在最底部,就是因为上面的渲染完了在执行它,可以直接触发整个页面的翻译。
另外它提供三四十个微调指令,比如切换语言select选择框的自定义及美化自动识别并切换为用户所使用的语种图片翻译自定义术语只翻译哪些元素哪些元素不被翻译网页中有ajax请求时请求完毕自动触发翻译网页中dom发生改动后自动触发翻译 …… 等等,只要你想的,它都能支持你做到!如果做不到,你可以反馈我,我给你扩展上让它能做到。

扩展

你可以自由切换翻译通道为DeepSeek、小牛翻译、华为云翻译、……
付费企业版本,开启内存缓存、频率控制、字符统计、域名白名单等能力

注意

这里部署的是http访问的,如果你网站是https的,可能ajax请求时会被拦,这时你就要自己给translate.service配置上https访问了,配置的方式比如 开通个CDN了、或者想办法弄个nginx进行中专,在nginx上配置https 等等。