我正在使用next.JS和next-i18next包构建一个多语言网站。除了一件事,我不确定最佳做法是什么。我希望我的静态路由也能被翻译(不仅是页面内容),例如:
example.com/en/home -> example.com/pt-br/inicio
example.com/en/contact -> example.com/pt-br/contato
我知道我可以创建目录(en/pt-br)并将页面插入其中(例如:在"/en/"内放置home.js、contact.js等,在"/pt-br/"内放置inicio.js、contato.js等)。这样很容易定义用户访问这些页面时选择的语言,但我需要创建两个几乎完全相同的文件(例如:"/en/home"和"/pt-br/inicio")。所以我想知道是否有更好的解决方案呢?
谢谢!
example.com/en/home -> example.com/pt-br/inicio
example.com/en/contact -> example.com/pt-br/contato
我知道我可以创建目录(en/pt-br)并将页面插入其中(例如:在"/en/"内放置home.js、contact.js等,在"/pt-br/"内放置inicio.js、contato.js等)。这样很容易定义用户访问这些页面时选择的语言,但我需要创建两个几乎完全相同的文件(例如:"/en/home"和"/pt-br/inicio")。所以我想知道是否有更好的解决方案呢?
谢谢!
next-routes
和next-i18next
。 - Allen Wong