【问题标题】:Hugo - multiple language support errorHugo - 多语言支持错误
【发布时间】:2016-09-11 19:40:06
【问题描述】:

我克隆了一个 Hugo 项目,但是当我尝试编译它时,我收到如下错误:

function "i18n" not defined

此功能与多语言支持有关。我注意到here 发生了类似的情况,我尝试按照修复程序进行操作,该修复程序指定为:

go get github.com/spf13/hugo
cd $GOPATH/src/github.com/spf13/hugo
git remote add abourget git@github.com:abourget/hugo
git checkout -b multilingual abourget/master
go install -v

但这不起作用,因为分支似乎不再存在,而且我找不到更多关于它的 cmets。有谁知道如何添加此功能?

【问题讨论】:

  • 为 A) 不使用广泛支持的代码和 B) 不出售不受支持的代码让作者感到羞耻

标签: git go hugo


【解决方案1】:

多语言支持现已合并到 Hugo master 中,但尚未发布。它将在 Hugo 0.17 中发布,希望不会太久。

与此同时,您可以自己构建它,并阅读https://github.com/spf13/hugo/blob/master/docs/content/content/multilingual.md的文档

【讨论】:

    【解决方案2】:

    截至撰写本文时(仍为 2016 年 6 月发布的 0.16.0),多语言网站甚至还没有正式发布。但是,如果您要问,是否可以添加此功能(多语言网站),是的,可以

    方法如下。

    您可以使用两个单独的 Hugo 构建(在一个文件夹及其子文件夹中)设置多语言站点,并且我成功地在一个域上设置了两个站点(根目录是 EN,在根目录中我有 /LT/ 文件夹,其中包含该站点另一种语言)。

    基本上,使用本教程:http://gohugo.io/tutorials/create-a-multilingual-site/

    我在其他 S.O. 的回答中提到了一些警告。关于多语言网站的问题: https://stackoverflow.com/a/37514883/3943954

    简而言之,Hugo 网站上的官方教程暗示您应该为每种语言使用两个不同的域,但我设法将两者都塞进了一个。这将需要一些hacks 来支持static 页面——如果你使用静态登录页面(我正在使用npm 脚本),设置将需要你有一些构建系统能够删除一个冗余级别的文件夹:

    "restorefolders": "rsync -a public/lt/lt/ public/lt/ && rm -rf public/lt/lt/",
    

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 2017-08-26
      • 2011-11-08
      • 2011-02-27
      • 1970-01-01
      • 1970-01-01
      • 2020-02-27
      • 1970-01-01
      相关资源
      最近更新 更多