如何设置多语言网站?
How to setup a multilingual website ?
我的网站需要的语言是中文和英文。我正在使用 Meteor + React 来构建网站。我想知道如何正确设置网站,可以在中英文之间切换语言。
我想到的是首先我会像下面这样构建项目:
// standard meteor project structure as documentation guide
...
/pages
../Home
../en/Home.jsx
../cn/Home.jsx
然后让我的 URL 设置 example.com/cn/...
根据语言用户选择,也许我会把它放在导航栏或下拉选项中。
在我的数据库中,我会尝试找到在不同语言之间创建另一个集合的方法 link。
你觉得我的网站搭建思路怎么样?
您尝试做的事情称为 "Internalisation",它基本上是为您的 UI 动态添加对多种语言的支持。您还可以看到术语 i18n 而不是 "Internalisation",因为 i18n 是它的缩写形式。
您将按照 <filename>.<language>.i18n.json
的命名约定创建 JSON 个翻译文件。
有几个包可以与 Meteor 一起使用。最常见的是tap:i18n
。
在 i18n
的官方 Meteor 指南中检查这个 section,相关的第 3 方包和 React 实现。
还有一个来自 Meteor Chef 的 nice article 作为 i18n、Meteor 和 React 的另一个有用资源。
我的网站需要的语言是中文和英文。我正在使用 Meteor + React 来构建网站。我想知道如何正确设置网站,可以在中英文之间切换语言。
我想到的是首先我会像下面这样构建项目:
// standard meteor project structure as documentation guide
...
/pages
../Home
../en/Home.jsx
../cn/Home.jsx
然后让我的 URL 设置 example.com/cn/...
根据语言用户选择,也许我会把它放在导航栏或下拉选项中。
在我的数据库中,我会尝试找到在不同语言之间创建另一个集合的方法 link。
你觉得我的网站搭建思路怎么样?
您尝试做的事情称为 "Internalisation",它基本上是为您的 UI 动态添加对多种语言的支持。您还可以看到术语 i18n 而不是 "Internalisation",因为 i18n 是它的缩写形式。
您将按照 <filename>.<language>.i18n.json
的命名约定创建 JSON 个翻译文件。
有几个包可以与 Meteor 一起使用。最常见的是tap:i18n
。
在 i18n
的官方 Meteor 指南中检查这个 section,相关的第 3 方包和 React 实现。
还有一个来自 Meteor Chef 的 nice article 作为 i18n、Meteor 和 React 的另一个有用资源。