-
Notifications
You must be signed in to change notification settings - Fork 9
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[功能请求]:添加多语言支持 #342
Comments
/label i18n /label feature 我的理解:对于同一篇博客,同时提供比如中英双语的两份 markdown 文件,默认展示默认的语言版本(比如 zh 中文)。进入中文页面后,如果当前文章存在其他语言的版本,则在页面顶部添加 i18n 国际化提示,让用户可以直接跳转到另一种语言(反之亦然)。 对于没有提供非默认语言的其他语言的文章,则页面保持现状,且 URL 不变。 文件名和 URL 实例参考 (设定中文为默认语言,其他语言不受任何限制,只需添加对应 markdown;
首页/索引页只展示默认语言的文章列表,如果该文章不存在默认语言版本则不在首页展示(否则会出现同一篇博客出现重复的情况),基于此,索引页也需要实现 i18n:
因此每一篇文章无论用几种语言撰写,都有必要提供一份默认语言的版本。 效果大致如 BYVoid.com 主要流程大致如上,我有空写写,最近事比较多~ |
上面那个好像切换语言无效。作者自己的主页好像可以。这是他的项目。他的一个实现介绍:使用 next-i18next 實作中英文多語系。 |
MVP Preview: Screen.Recording.2024-01-28.at.18.34.22.mov |
感谢!测试了一下,目前效果很棒! 有几个小问题:
再次感谢!致敬! |
已经用了好久这个功能啦。不知道标签筛选和首页语言切换功能是否还有计划呢? |
i18n 所有功能都完成了。页面上任何需要配置的地方都需要额外配置对应语言提前翻译好的 JSON 文件: Lines 2 to 9 in f211bab
Line 23 in f211bab
Lines 10 to 11 in f211bab
readme 和之前的文章 markdown 命名模式一样。 /close |
效果太棒了!!!感谢! |
发现了一点小问题。index 和 search 页面的页面标题似乎没有国际化,比如,无论时哪个语言,index 页面的标题都是“Blog”。 |
Line 18 in f0abab8
|
确实发现是这里的代码设定的,不过,如何分别显示为“博客”或“Blog”呢? |
非常感谢!我完全不懂代码,所以,太麻烦您了!index.js和search.js(以及404和tag/[tag].js的titile)我甚至不会引入国际化组件,并修改其中的代码以使用这个组件(光翻译我是会的😄)。问了ChatGPT之后,算是搞定了。再次感谢!! |
不知道实现起来是否麻烦?如果不麻烦的话,恳请实现这个功能。😳
The text was updated successfully, but these errors were encountered: