• TCDN使用说明-2024.4

    [TOC] 这个是当前 2024.4 最新的,部署在我们服务器做内测使用的,SAAS版本的,极大降低了TCDN部署服务器的成本。它翻译后的网页支持推送到阿里云OSS、华为云OBS、七牛云Kodo、SFTP、等等多种存储方式,使用其进行存放翻译后的网页,从速度、自定义控制、部署成本等进行了极大幅度的优化。 并且提供了在线的使用体验,降低了使用门槛。 目前已完美适配了网市场云建站系统做的网站,其他建站系统做的网站基本也都支持,如果您的网站支持不够好,可以反馈,我们将进行适配。 [TCDN已开放授权私有部署,详情点击查看。 - 2024.4.30](43504.html) 在线试用步骤: ## 1. 免费注册TCDN账户 [http://tcdn.zvo.cn/reg.html](http://tcdn.zvo.cn/reg.html) 点击链接在线注册开通,免费使用。 (因使用量比较大,当前只限网站页面不超过100个网页的网站,如果你网站页面比较多,可以联系我们放开限制) ![](//cdn.weiunity.com/site/7464/news/5df0d6d8aedc4b7cb0d37141de640fb8.png) 另外注册以后,登录的网址为 [http://tcdn.zvo.cn](http://tcdn.zvo.cn) ## 2. 站点管理-添加 通过左侧站点管理,添加一个网站。 这里添加的网站,也就是你要进行翻译的网站,比如你原本网站是中文,要根据这个中文网站来自动生成英文、韩语网站,这里添加的网站就是你的原本的中文网站 ![](//cdn.weiunity.com/site/7464/news/f9d324427a7b4283934553a0bc7f23da.png) ![](//cdn.weiunity.com/site/7464/news/8e8418e8868b41de851904a03cf70d22.png) 其中 sitemap 是非必填的。 一开始的时候这里完全可以忽略不用填写。 这里可以自定义此网站的sitemap.xml 这里如果不设置(也就是留空),那么在执行翻译任务操作时,会自动获取 此网站/sitemap.xml 他们网站本身的这个 sitemap.xml ,如果这个网站没有 sitemap.xml ,那么是没法执行翻译任务的,所以这里就有用了,如果原本网站没有这个文件,就可以自己用在线生成sitemap.xml的工具生成一个此网站的sitemap.xml文件,然后传上来。 另外如果源站人家原本的sitemap.xml文件中的网址不全,或者少了哪些连接、多了哪些无用的连接了,也都可以手动下载人家源站的sitemap.xml文件,经过改动后传上来。 ## 3. 翻译管理 ![](//cdn.weiunity.com/site/7464/news/e727c4eb2d394d5382c0c2fe45b9c7e4.png) 点击源站网址、或者 管理 按钮,都可以进入 管理 页面,对这个源站的翻译进行详细的设置、调试等。进入后的页面如下: ![](//cdn.weiunity.com/site/7464/news/18161cb6bbe04642859721b9e5c95b1d.png) 其中,鼠标放到某个文字上,会实时出现相应提示说明,便于理解是什么作用,如下 ![](//cdn.weiunity.com/site/7464/news/9f9c1aae2101487ba9ea78160a5ad373.png) ## 4. 添加翻译语种 ![](//cdn.weiunity.com/site/7464/news/44040051ae0a4d09852511882c18493f.png) ![](//cdn.weiunity.com/site/7464/news/953339aa4bab486e86e0c1b6d9fcd4e9.png) 比如,添加时,访问域名你不知道怎么填写,你可以将鼠标放到 访问域名 这四个字上,会出现相应提示,告诉你这是干什么的,什么作用,如何填写,如下: ![](//cdn.weiunity.com/site/7464/news/c1cc6e6e8f1848258bcff83a07d14d1b.png) ## 5. 预览调试 鼠标放到 预览调试 文字上,会出现这个得相关说明。 它可以对某个页面进行翻译预览。它的作用是进行精细的调控,比如翻译之后的页面感觉某个地方不合适,或者某个图片没翻译好,可以通过此来进行调试,因为它可以针对某一个具体的页面进行调试预览,速度会很快,十来秒就能取得翻译的结果,而不需要生成整个网站后在取查看某个页面的翻译结果。 当这个调试的页面感觉翻译没问题后,您就可以放心的对整站进行翻译了。 可以这么理解,您再生成整站前,可以将您网站的某些页面在这里调试预览,提前试一下,看是否有要进行调整的 ![](//cdn.weiunity.com/site/7464/news/871e680597e84fdea3ea71918e704c0c.png) 这里点击预览调试按钮,进行预览调试(预览调试按钮前面有个输入框,默认是 / 也就是使用你源站的首页进行预览调试。 比如你还有个关于我们页面想要调试,你可以再预览调试前面的输入框填写 /aboutus.html 然后再点预览调试,那调试的便是这个关于我们的页面了 ) ![](//cdn.weiunity.com/site/7464/news/6c5e1cf9a7d04114ac01cf0ec0466996.png) 然后我们即可看到翻译的结果页面了 ![](//cdn.weiunity.com/site/7464/news/0b5673e39d42450d9dd88d7db08e116a.png) (这个案例网站中,像是首页、关于我们这些文字是js动态显示的,所以翻译后看到它的文字依旧是中文,这个就需要用 翻译控制 能力进行精细调节、或者更改源站不要使用js动态控制文本显示) 当我们查看其页面源代码,会发现源代码是已经被翻译之后的 ![](//cdn.weiunity.com/site/7464/news/54aae9a45d38461c810c429a8abd4b43.png) ## 6. 翻译控制 - 对翻译结果进行调整 这里打个比方,比如,我们想忽略导航栏,不让顶部导航栏被翻译,那么可以这么做,首先找到顶部导航栏的属性,这里直接取导航栏的id,如下图 ![](//cdn.weiunity.com/site/7464/news/bf59e4610295439a8097b32f9b8d1011.png) 得到导航栏的id为 menu_pc_ul 这里我们知道,translate.js 中,如果对某个id忽略不进行翻译,是 ```` translate.ignore.id.push('menu_pc_ul'); ```` (文档来源: [http://translate.zvo.cn/41547.html](http://translate.zvo.cn/41547.html) ) 然后 翻译控制 的编辑按钮,进行编辑 ![](//cdn.weiunity.com/site/7464/news/d82dd29a91c54c5c83a17ab092b42f6f.png) 填入后,点击底部的保存。 ![](//cdn.weiunity.com/site/7464/news/e0a3274e7b7d45b38946232b9cbb20e6.png) 即可完成了保存。 如果对这填写的两项有疑惑,不知道是什么作用,可以鼠标放到其上面查看相关说明: ![](//cdn.weiunity.com/site/7464/news/39cd97c668ab4fec8816633c3838354d.png) 设置完毕后,再执行第五步的预览调试: ![](//cdn.weiunity.com/site/7464/news/cc17de1e800640fa9e8cb86d05f88aa0.png) 即可发现,结果已经发生了变化: ![](//cdn.weiunity.com/site/7464/news/195730c154f44225b8047e6d2a6b6c60.png) 顶部导航栏已经不再被翻译,我们通过翻译控制进行自定义调整已经生效了。 到此,您已可以对页面完成了翻译能力的配置,剩下的,就是吧翻译的结果推送到某个地方进行保存、提供对外访问了。 ## 7. 存储设置 ![](//cdn.weiunity.com/site/7464/news/4453597133e340e8979ad713261436c0.png) 配置这个语种翻译之后的网页,是要存储在什么地方。 比如,翻译的语种是日本,您可以在华为云OBS开通一个日本的OBS云存储,配置上,然后将日本这个语种的访问域名绑定到华为云OBS,如此当日本的用户访问时,访问到的是本国的存储节点,达到秒开。 存储方式支持SFTP、FTP、华为云OBS、阿里云OSS、七牛云Kodo……多种存储方式,您可以选择您最熟悉的存储方式配置上。 (存储能力有开源项目 [https://gitee.com/mail_osc/FileUpload](https://gitee.com/mail_osc/FileUpload) 提供支持) 当然,鼠标放到 设置 文字上,也能看到存储设置的相关说明: ![](//cdn.weiunity.com/site/7464/news/ad246359f83444efa97321f5ed9c8af1.png) 点击存储设置按钮后,即可弹出一个存储设置的填写,如下图: ![](//cdn.weiunity.com/site/7464/news/dafe2b7948304cf9a0d1721343ac5c5b.png) 这里你可以选择一个你所熟悉的存储方式,填写完毕,进行保存时,系统会自动进行连接测试,如果填写没问题,能连通,那么就可以设置成功了。 ## 8. 执行翻译 进行翻译,执行翻译,将原本网站翻译为指定语种,并存储到您自己设置的存储位置进行存储。 **注意** 1. 执行翻译时,会自动读取您源站根路径下的 sitemap.xml 文件,根据此文件中存在的页面进行翻译。 如果您源站没有 sitemap.xml 文件,则只是会翻译首页提供效果测试 2. 当前因使用人数众多,所以增加了一个限制,sitemap.xml 中不超过100个页面,才会进行翻译,如果超过了100个页面了,需要与我们联系后才能放开限制,以防止有人故意提交页面非常多的网站,占用计算资源,导致其他人排队等待会非常漫长。 2. 点击执行后,会创建一个翻译任务,翻译任务并不会立即执行,而是进入排队期,前面排队的任务(包括别人的)都执行完后才会执行您此次的翻译任务。您可以通过“查看日志”来时时查看任务执行情况 ## 9. 查看翻译任务排队情况 由于您提交翻译任务后会进入排队状态,所以只有排队到您的任务时,才会正式被翻译并推送到您自己设置的存储空间。 当前有多少人在排队,你排在第几位,我们可以通过此来查看当前实时的排队情况 ![](//cdn.weiunity.com/site/7464/news/e7d0aa547f484f1bb4d3dd1148979d26.png) 同样,鼠标放到文本上,也会显示相应提示: ![](//cdn.weiunity.com/site/7464/news/8f358ca2edcf4b2bbdd94bbb773a5ac4.png) 如果你当前已经提交翻译任务并且已经在执行了,你可以方便的查看当前执行情况及进度,如下图: ![](//cdn.weiunity.com/site/7464/news/901594521e5347e09bd3f3dbba708e87.png) 其中右上角的 [刷新] 按钮,可以随时点击刷新查看当前任务的最新进度,比如执行到了第几个、是否有某个页面翻译失败等。 [立即结束我的任务] 按钮,可以立即结束你当前正在进行的任务。 当你点击按钮结束任务后,你可以查看日志,便可以看到任务执行完哪一个网址后结束的 ![](//cdn.weiunity.com/site/7464/news/43c3908956f34cd9bf89544e02ecb865.png) ## 10. 查看翻译结果及访问 当您的翻译任务排到并执行后,您可以手动登录您在上面第7步所配置的存储中,进入看一下,看看是否已经多了您网站相关的翻译页面。 这些页面便是TCDN自动翻译并将翻译后的网页自动推送过来的。 有了页面,您也就可以绑定域名进行访问了。 比如绑定个二级域名 english.xxxx.com 提供英文翻译页面的访问 如果您想通过目录式访问,比如 www.xxxx.com/english 您可以要在第7步中,将存储空间设置到您本身网站的 english 路径下,这样翻译完成后自然也就能访问到了 ## 11. 翻译日志查看 ![](//cdn.weiunity.com/site/7464/news/e13b939ad9e34ecb91fe43247fbf2ff3.png) 您可以通过翻译日志,来查看您的翻译具体执行情况 可以检索结果,如下图所示,可以检索翻译失败的记录 ![](//cdn.weiunity.com/site/7464/news/150ec0ed53f94b4084a59df365dd9141.png) 找到这个失败翻译记录,可以进行下载这个任务翻译失败的url (仅仅只是这个任务的) 自动将本任务中所有翻译失败的url组合为一个sitemap.xml下载下来,您可以将这个翻译失败的sitemap.xml 上传上去重新执行翻译。 ## 12. 更多使用扩展 #### 示例一:设置网页翻译属性 比如我想设置网页中翻译时,直接使用[元素整体翻译](http://translate.zvo.cn/42563.html),这样可以翻译的更准确些,那么就可以设置 [翻译控制] - [翻译前执行的JavaScript] 来进行设置,如下图: ![](//cdn.weiunity.com/site/7464/news/28a8a87cc9c3484d8f0c75405de5e4e5.png) #### 示例二:超链接处理替换 设置网页中所有的超链接(也就是A标签),链接地址中如果包含有 ````http://www.zvo.cn```` 这个域名的,自动替换为 ````http://abc.com/english```` 那么也可以使用翻译控制来进行 ![](//cdn.weiunity.com/site/7464/news/76596043ebab42c4876feed5e18cd958.png) 其中代码: ```` // 获取当前网页中所有的 a 标签 const links = document.getElementsByTagName('a'); for (let i = 0; i < links.length; i++) { const link = links[i]; const href = link.getAttribute('href'); if(typeof(href) == 'undefined' || href == null){ continue; } if (href.includes('http://www.zvo.cn')) { if(href.indexOf('http://abc.com/english') > -1){ //已经替换过了 continue; } link.href = href.replace('http://www.zvo.cn', 'http://abc.com/english'); } } ```` #### 示例三:中文翻译为英文,文字变长撑破布局了 中文的文本宽度比英文的要小很多,很多情况下中文站翻译为英文后会出现布局被文本撑破的现象。这样就要针对英文的来进行单独的适配。 比较实际的做法,就是如果是英文站,那么引入一个专门为英文站适配的css样式文件,对原本的某些样式进行重写,以应对英文浏览。那么这个英文适配的css文件 ```````` 把这个样式引入设置到 [翻译控制] - [翻译后追加的html代码] 这样翻译后的页面变会自动将这个引入样式的代码追加到 ```````` 后面
  • 线上翻译使用小牛翻译通道

    注意,整个过程全部是免费的。进行这个步骤,这种翻译将是走我们跟小牛合作有小牛翻译赞助的翻译通道,为了使翻译更稳定。 ## 1. 开通小牛翻译 [点此查看如何开通小牛翻译获取apikey](41737.html) ## 2. 注册我们在线翻译账号 注册地址: https://api.translate.zvo.cn/reg.jsp ## 3. 添加翻译通道 ![](//cdn.weiunity.com/site/7464/news/20b6a2f1d9844edb9f8c8b79cd40aa90.png) ## 4. 添加网站 ![](//cdn.weiunity.com/site/7464/news/0012ba9712274b849aeddbfaed655be3.png) ## 5. 测试效果 网站本身添加的翻译代码无需任何改动。访问网站,并且切换语种。 切换语种之后,那也就是进行了翻译,然后再来这个翻译后台-网站管理,看看它的翻译字符是否有了变动 ![](//cdn.weiunity.com/site/7464/news/9fe1cbb011fb484e9235b2997c3daba9.png)
  • 广告联盟计划-广告投放及分佣

    最近时不时有朋友找我询问,是否可以通过我们所覆盖的庞大的的流量,通过我们投放广告进行宣传推广自己,所以有了这个想法,一是网站主可以展示广告;二是广告主可以投放广告。而我提供中间方平台支持。 当前像是国内推广,比如百度竞价排名了,国外推广像是谷歌推广了,费用都是不低的,所以才有了这个想法 ## 广告主: 1. 可指定国家投放广告。比如想让广告只在哪个国家才会展示 ## 网站主: 1. 不管你网站内容是什么,都可投放(只是想法,会尽量去做到) 1. 开启简单,直接加入一行 ````translate.ad('你的广告收益ID');```` 就能开启,执行这个后会去动态加载广告需要的库(当前还没有,只是想法) 1. 不管你是否有自己网站,只要你可以加入广告代码,并且在网站上能展示出来,都能来赚钱。比如你做开源产品的,插入广告用来维持你的生活开支。 1. 你可以把广告加到别人网站中去,只要 translate.ad(‘广告收益id’) 这个广告收益id是你的,广告展示就会记到你的名下。这个更倾向于面向开源产品,开源产品被人使用时,某个页面中会显示一些广告,作为给开源者的回馈 ## 联系 如果您是网站可以投放广告、或者您想在哪个国家投放广告、或者您是搞技术的可以将这个翻译代码加入您的产品或者给其他人用想开启广告赚取收益,都可以联系我,微信 xnx3com 当前只是有这个想法,所以提出来,看有多少想参与的朋友
  • 一键部署 TCDN

    [TOC] ## 请注意,这是旧版本 请注意,这个安装的是旧版本的,最新版本的 TCDN 我们在2024年把自己给革命了,对服务器的要求有10核20G的要求降低到了 1核心1G的要求,最新TCDN的部署说明请参考: [http://translate.zvo.cn/236899.html](http://translate.zvo.cn/236899.html) ## 能力简介 TCDN的能力,是将原本英文、中文的网站生成别的语种的,比如英文、法语的网站,基于源码层的翻译生成,也就是生成的网站的源码就是已经被翻译过的!并且可以指定翻译后的网页存放在什么地方、绑定什么域名等。 ## 用途场景 1. 打破语种界限,使海外用户也能浏览观看。 2. 可用于SEO,被其相关语种的浏览器收录,带来访问,进行广告展示。比如生成韩语的网站后,会被韩语的搜索引擎收录。 3. 可用于打破国家之间的信息差。比如中文的网站,可生成英文的,利用国家信息差,赚海外的钱。古时商人利用地域差异运输货物赚钱,现在国内物流这么发达,卷的太厉害了,但是国家之前因为语言不通,仅仅只是有极其少数的网站才拥有多种语言切换能力,而当下,我们可以完美做到这个。 4. 可以用别人的网站赚自己的钱。比如看着哪个英文网站好,将它生成日语网站,将原本网站中的某些广告、图片、文本通过本系统自动换成我们自己指定的,做个快乐的信息搬运工。 ## 私有部署 2023.9.25最新调整,增加在线快速体验使用,连接: [42395.html](42395.html) 这个是最新的SAAS版本,可以在线使用,下面私有部署的是几个月之前的旧版本了,会逐渐过渡废弃,过渡到最新的SAAS版本,如果您也想私有部署,可以私下联系合作事宜。 #### 服务器规格 核心:10核 内存:20G 操作系统:CentOS 7.4 (这个版本没有可选 7.6) 系统盘:默认的系统盘就行。系统盘最好选择100G。无需在购买数据盘 弹性公网IP:按流量计费(带宽大小5MB) 其他的未注明的,都按照怎么省钱怎么来选即可。 #### 服务器环境 服务器环境要干净的,别安装 nginx、宝塔等,切记!!不然端口会被占用导致跑不起来 服务器刚创建好,什么也没装的情况下,来运行我们下面的一键部署命令。 #### 一键部署 执行以下命令进行部署 ```` wget https://gitee.com/mail_osc/translate/raw/master/deploy/install_tcdn.sh -O install.sh && chmod -R 777 install.sh && sh ./install.sh ```` 我们在华为云服务器试过没问题,如果您上面两种安装时都不成功,可以在交流群里反馈 #### 端口占用 默认使用的端口号: | 项目名 | 端口号 | | --- | --- | | [translate.admin](41163.html) | 8088 | | [translate.api](41165.html) | 8070 | | [translate.user](41166.html) | 80 | (translate.service 还未放在里面,后面可能会放到里面,如果放到里面,那端口号为 8060 ) 请注意在安全组中,将以上端口放行。 #### 使用 [translate.admin 提供了网站管理后台,可以进行网站及翻译、绑定域名等操作,可点此查看](41163.html) 而 translate.api 、translate.user 无需理会,并无相关界面,只是作为跟 translate.admin 的配套使用。 #### 注意 考虑到TCDN的部署需要使用一台稍微高配服务器,每年的续费价格也得四五千元,如果只是一个网站,那这个服务器资源闲置非常大,就太浪费了,另外TCDN这套程序目前还在频繁优化升级,单独私有部署,维护成本也是比较高的,所以我们特意在我们本地部署了本地服务器,提供给只是对单个网站进行TCDN翻译分发的朋友使用。 [详情点此查看](42011.html)
  • 小牛翻译apikey获取

    ## 注意注意,建议采用最新的通道 [https://translate.zvo.cn/4040.html](https://translate.zvo.cn/4040.html) 更稳定,价格低于市面通道5~10倍更实惠。 ## 小牛翻译说明 我们平台获得了小牛翻译的赞助,小牛翻译为我们长期提供每日20万字的免费额度,以支持我们开源项目,供我们使用。再此感谢小牛翻译。(据我们统计,98%的普通网站,每日使用的额度是不到20万字的) 小牛翻译提供三百八十多种语种的翻译能力。您如果想要更稳定的翻译服务,我们推荐您按照本文档方式,来注册小牛翻译,并获取小牛翻译的apikey,以此来使用小牛翻译的服务。 ## 步骤 #### 1. 注册 注册网址: [https://niutrans.com/register?userSource=translate-js](https://niutrans.com/register?userSource=translate-js) 通过小牛跟我们合作的专属通道进行注册,注册成功后即可自动关联识别为我们软件的用户,是通过我们 translate.js 项目过来的,享受免费翻译赞助,可以一直有每日的免费额度,并且不受小牛翻译本身活动及周期影响。 #### 2. 实名认证 按照提示进行实名认证 #### 3. 获取 apikey 打开网址 [https://niutrans.com/cloud/account_info/info](https://niutrans.com/cloud/account_info/info) 即可看到如下图 ![](//cdn.weiunity.com/site/7464/news/835d90e77e3b4319b235b1526f379fc3.png)
  • 切换语言时,会出现原本语言文字一闪后在显示译文

    ## 场景 网页加载,且要进行翻译时,翻译之前,隐藏当前网页的文本。 当点击切换语言按钮后,会刷新当前页面,然后再进行翻译。 这时会出现这种现象:刷新当前页面后,会先显示原本的文本,然后再翻译为切换为的语种,体验效果有点欠缺。 而这个的作用,就是增强用户视觉的体验效果,在页面加载(刷新)时,如果判定需要翻译(之前的页面触发过翻译为某个语种了),那么就会自动隐藏所有网页中的文本,当翻译完成后,自动将网页中的文本显示出来 。 注意:这个需要在body标签之前执行,需要在head标签中执行此。也就是加载 translate.js 以及触发此都要放到head标签中