生成 html 模板引擎 i18n

generate html template engine i18n

我正在寻找模块化静态 html 文件和添加多语言支持的解决方案。我想用 gulp 生成静态 html 文件,然后通过 apache 服务器提供这些文件。

我现在正在考虑使用模板引擎 marko 来模块化 html 文件并预渲染 html 文件(车把也是一个选项;jade 不是选项,因为我不喜欢语法)。

对于多语言支持,我正在考虑添加一个 i18n 插件(例如 https://www.npmjs.com/package/i18n)。但是这个插件需要一个快速服务器;对于多语言,我也想预渲染文件。有没有人提示我哪个 i18n 插件最适合我?也许哪一个最适合与 marko 和 gulp 一起工作?

结果应该是在 /de 和 /en 中生成了 html 个文件。

以下示例应用可能会有所帮助:https://github.com/marko-js-samples/marko-koa-i18n

这是一个基于服务器的应用程序,使用 Koa 和 koa-i18n, but you can directly use i18n-2 来完成同样的事情。

免责声明:我没有使用 i18n-2 或 koa-i18n

注意几点:

以下 Gulp 插件目前已过时,但它可能是一个很好的起点,或者您可以提交 PR 来改进它:https://github.com/viviangledhill/gulp-marko

在您的情况下,您需要多次预渲染每个模板,每次都使用作为全局传入的不同 i18n 包实例 属性。

如果您想了解更多详细信息,请在此处或 Gitter 聊天室中询问:https://gitter.im/marko-js/marko

希望对您有所帮助。