如何设置多语言网站?

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 的另一个有用资源。