使用Google翻译,百度翻译和有道翻译将Hexo中的汉字标题转成英文标题,配置完成后直接翻译,无需手工修改标题内容
npm install hexo-translate-title --save
_config.yml
translate_title:
translate_way: google # google,youdao,baidu_with_appid,baidu_no_appid
youdao_api_key: '' # Your youdao_api_key
youdao_keyfrom: xxxx-blog # Your youdao_keyfrom
is_need_proxy: false # true | false
proxy_url: http://localhost:50018 # Your proxy_url
baidu_appid: '' # Your baidu_appid
baidu_appkey: '' # Your baidu_appkey
rewrite: false # is rewrite true | false
注意:
- 判断是否需要配置google本地代理,因为我在本地是开启时才能访问google翻译的,如果没有被墙,请将
_config.yml
下的is_need_proxy: true
改为false。如果设置为true,请设置本地代理地址- 目前google翻译,youdao翻译均可直接使用,百度翻译使用APPID版本,无APPID版本均已完成,APPID版本需要在百度翻译开放平台
- 如果担心百度翻译开发平台的APP_ID和APP_KEY有泄漏风险,建议在百度翻译开发平台-》管理控制台的服务器地址一栏,填写好服务器IP即可
_config.yml
修改
permalink: :year/:month:day/:translate_title.html
将:title
修改为:translate_title
即可,前面的路径也可按照自己的要求变更,例如 permalink: blog/:translate_title.html
rewrite
参数,默认为false
,判断如果存在translate_title
则不进行翻译,如果为true
则强制翻译,慎用!1.添加request
库依赖,hexo
安装时候会报错
request
库引用注释掉translate_title
中有值,并且和翻译接口获取的翻译内容一致时,不做生成静态页和写入md文件操作。版本对标-npm
hexo s
启动服务器时会一直调用翻译接口bug。request-promise
请求操作库http://translate.google.cn/
TKK值,参与计算获取tk时会计算出错,原因待查中。Error 998-Cookie超时
的错误,目前没有什么好的解决方法,如果有哪位朋友知道的欢迎issue给我😄Google翻译 > Baidu翻译 > 有道翻译
MIT