我正在建立一个静态网站,我想以两种语言显示。
我找不到不同选项的全面概述(例如,服务器端加载与前端加载与使用不同的文件夹。每个选项的优点是什么(例如对于 SEO、可维护性、可扩展性等)?
理想情况下,翻译将存储在单独的 json 文件中。我最关心的是翻译——不太关心 i18n 和 l10n 的其他方面。
例如,我该如何翻译:
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
</head>
<body>
<h1>Welcome</h1>
<p>Here's a website</p>
<p>Here's a <a href="https://www.google.com/">Link</a> to language specific Google</p>
<button>Click here</button>
</body>
</html>
到目前为止我遇到的许多选项中的一些:
我觉得 i18next 是最标准的方式,但它适合简单的网站吗?
最佳答案
对于环顾四周的其他人,我找到了有关此 Reddit thread 的概述.我还将在下面解释我选择的选项。
总结一下这个话题:
1)前端JS(例如jquery.i18n)
2) 多页
3)服务器端(例如 node-i18n )
4) 使用像 npm scripts 或 gulp 这样的构建工具(例如 static-i18n )
解决方案
最后,我使用 static-i18n 选择了选项 4 .虽然需要一些设置,但它适用于 SEO,适用于静态站点,易于维护,可扩展,并且避免了前端动态语言加载的困惑。
关于html - 制作一个简单的静态网站多语言有哪些选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55407729/