hexo-theme-fluid icon indicating copy to clipboard operation
hexo-theme-fluid copied to clipboard

能否支持多语言切换?

Open novolife opened this issue 5 years ago • 12 comments

添加语言切换选择框,hexo generate的时候生成index_en.html / index_zh_TW.html之类的。

我不太懂 hexo 的生成器能否提供这样的功能,只是一个想法。

novolife avatar Oct 03 '19 15:10 novolife

切换语言是可以的,站点配置文件里修改 language: zh-CN

目前只支持简体中文和英文,有意向提供更多语言支持的话看这里

0x2E avatar Oct 04 '19 00:10 0x2E

@0x2E 我的意思是在网站模板上弄个语言切换框,可以切换到不同语言的index.html之类的

novolife avatar Oct 04 '19 16:10 novolife

Hexo 好像没有原生实现这个功能,个人感觉从主题的角度去实现不太合适,涉及到大量资源移动和文件渲染,无法完全重现官方的渲染流程。

建议用 CI 维护不同语言的独立站点,把各自生成的 public 文件夹更名后汇总到一起再推送。

如果有更好的解决方法,请在下方留言 😄

0x2E avatar Oct 05 '19 03:10 0x2E

hexo有类似这样的的plugin: https://github.com/Jamling/hexo-generator-i18n ,我的想法类似这个的demo @0x2E

novolife avatar Oct 06 '19 12:10 novolife

先留个坑:http://blog.githuber.cn/posts/2624 有空看能不能实现

zkqiang avatar Dec 19 '19 06:12 zkqiang

@novolife https://hexo.io/zh-cn/docs/permalinks#%E5%A4%9A%E8%AF%AD%E7%A7%8D%E6%94%AF%E6%8C%81

0x2E avatar Feb 28 '20 10:02 0x2E

后期2.0考虑 ### 使用url_for(path)的地方全部替换为url_for_lang(path) 针对菜单栏以及内容替换

juukee avatar Mar 24 '20 14:03 juukee

先留个坑:http://blog.githuber.cn/posts/2624 有空看能不能实现

留意到这一项 TODO 从 project kanban 里移除了,请问还在开发吗?我也十分期待这个功能。

BrandoZhang avatar Jan 02 '21 11:01 BrandoZhang

我目前是创建两个仓库,然后再把博客的原文件部署到 Github 上然后通过 Github Action 分别部署到两个仓库,来实现的,可以看看 https://nuvs.tech/17798/ , 也有参考楼上 @BrandoZhang 的做法。

Nuevo009 avatar Nov 15 '21 15:11 Nuevo009

Hexo 文档的 永久链接 页面最后一部分有个多语言支持,不知道是哪个版本的功能,可以区分文章在 posts 目录和 URL 的语言。 我测试后可以正常使用,唯一的问题是多语言的同一个文章会被识别成两个文章,例如这两个不同语言,显示也可以多语言,但是在首页等位置都会显示两篇 image image

AnzhiZhang avatar Jun 11 '22 07:06 AnzhiZhang

Hexo 文档的 永久链接 页面最后一部分有个多语言支持,不知道是哪个版本的功能,可以区分文章在 posts 目录和 URL 的语言。 我测试后可以正常使用,唯一的问题是多语言的同一个文章会被识别成两个文章,例如这两个不同语言,显示也可以多语言,但是在首页等位置都会显示两篇 image image

可以在Front-matter中加入hide: true来隐藏,但文章还是通过输入地址可以访问。

liwendaucas avatar Nov 10 '22 03:11 liwendaucas

可以在Front-matter中加入hide: true来隐藏,但文章还是通过输入地址可以访问。

隐藏一种语言会让这种语言的用户打开另一种语言的文章,并不是一个合理的方案

AnzhiZhang avatar Nov 10 '22 08:11 AnzhiZhang