在您的网站中添加多语言的最简单方法 GenAI LIVE!| 2025 年 6 月 4 日

2025-06-08

在您的网站中添加多语言的最简单方法

GenAI LIVE! | 2025年6月4日

如果您想扩展您的网站,那么在您的网站中添加多种语言支持将是一个非常好的主意,这样语言就不会成为障碍。

这听起来可能非常困难和复杂,但tolgee.io让它变得非常简单。你真的可以在 10 分钟内创建一个多语言网站。而且它独立于框架。因此,你可以将它与ReactVue JS或任何你想要的框架一起使用。但在本文中,我们将了解如何将它与原生 JavaScript 项目一起使用。

因此,让我向您展示如何通过 10 个简单步骤做到这一点:
1)首先,您必须在tolgee.io上创建一个帐户

2)然后点击“前往应用程序”,然后点击“添加” Tolgee 转到应用程序按钮
Tolgee添加按钮

3) 然后,您需要输入项目/网站的名称。并选择您想要添加到网站的语言。Tolgee 创建项目

4) 点击您的项目。项目列表添加您想要以这些语言显示的文本。 您可以随意使用谷歌翻译。您的键名应该像变量一样命名添加文本按钮

在 tolgee 项目中添加文本
添加文本列表

5) 然后点击“集成”,选择你的框架(在本例中为 JS),并创建一个 API 密钥。记得复制它,我们稍后会用到它。
创建 API 密钥

6) 现在我们终于可以开始编写代码了。创建一个index.html 文件,并在其中添加https://unpkg.com/@tolgee/core/dist/tolgee.umd.min.js链接。这是 Tolgee SDK 的 CDN。

<html>
<head>
    <meta charset="UTF-8">
    <title>Hello world</title>
</head>
<body>
    <h1>%-%welcome_message%-%</h1>
    <div>%-%msg_long%-%</div>
</body>
<script src="https://unpkg.com/@tolgee/core/dist/tolgee.umd.min.js"></script>
</script src="main.js"></script>
</html>
Enter fullscreen mode Exit fullscreen mode

注意,我们有一些奇怪的语法。%-%welcome_message%-%%-%msg_long%-%是什么?其实,这些只是我们定义的键。它们会与我们定义的实际文本相符。

7)现在我们需要在main.js中初始化我们的 tolgee 应用程序

const tg = new window["@tolgee/core"].Tolgee({
    apiUrl: "https://app.tolgee.io",
    apiKey: "The_API_key_You_coped",
    inputPrefix: "%-%",
    inputSuffix: "%-%",
    watch: true
});
tg.run()
Enter fullscreen mode Exit fullscreen mode

这里的inputPrefixinputSuffix基本上就是我们键所包裹的字符。在 Vue JS 中,我们在花括号上使用两次 set,而在 React 中则使用一次 set。我们在这里做了类似的事情,只是数据来自 tolgee。
现在,如果你用实时服务器打开index.html,你会看到你获得了我们之前在 tolgee 项目中定义的文本。翻译演示

8) 但你会注意到,有时我们会看到这些表达式未编译。 我们不希望用户也看到这种情况。因此,你可以实现一个全屏加载器来隐藏它们。未编译的 tolgee 表达式

    <div class="loader" style="height: 100vh">Loading</>
    <h1>%-%welcome_message%-%</h1>
    <div>%-%msg_long%-%</div>
Enter fullscreen mode Exit fullscreen mode
const tg = new window["@tolgee/core"].Tolgee({
    apiUrl: "https://app.tolgee.io",
    apiKey: "71mpth0erv28oidqrt14d8l01e",
    inputPrefix: "%-%",
    inputSuffix: "%-%",
    watch: true
});
tg.run().then(() => {
    //Hide the loader after tolgee has ran
    document.querySelector(".loader").style.display = "none"
})
Enter fullscreen mode Exit fullscreen mode

9) 现在我们希望用户能够从下拉列表中选择一种语言,并且网页的语言也会随之改变。为此,我们首先在HTML文档中创建一个选择框

    <select class="lang-select">
        <option value="en">Englis</option>
        <option value="hi">Hindi</option>
        <option value="zh-Hans">Chienese (Simplified.)</option>
    </select>
    <h1>%-%welcome_message%-%</h1>
    <div>%-%msg_long%-%</div>
Enter fullscreen mode Exit fullscreen mode

10) 现在,最后在 javascript 中,当用户选择任何语言时,我们都希望相应地翻译我们的内容。

const tg = new window["@tolgee/core"].Tolgee({
    apiUrl: "https://app.tolgee.io",
    apiKey: "71mpth0erv28oidqrt14d8l01e",
    inputPrefix: "%-%",
    inputSuffix: "%-%",
    watch: true
})
tg.run()

let langs = document.querySelector(".lang-select")
langs.addEventListener("change", (e) => {
    //Changing the language of our page
    tg.lang = e.target.value
})
Enter fullscreen mode Exit fullscreen mode

toleee 最终演示

现在我们已经成功地使用 JavaScript 和 Tolgee 创建了一个多语言网站。

最后的想法:

  • Tolgee 对初学者友好且易于使用
  • 我们只是触及了表面,Tolgee 还可以做很多事情,例如在页面上使用 tolgee UI 添加和编辑翻译
  • 您可以将翻译导出为 JSON 格式以供生产使用。请参阅生产准备技巧

所以一定要查看Tolgee文档,提升你的技能。我强烈推荐它。

鏂囩珷鏉ユ簮锛�https://dev.to/0shuvo0/easiest-way-to-add-multilingual-in-your-website-4n7
PREV
你的网速有多快?
NEXT
7 个实用的 JavaScript 技巧