0

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

function "i18n" not defined

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

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

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

4

2 回答 2

0

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

就是这样。

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

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

很少有警告,我在回答有关多语言网站的其他 SO 问题时对此进行了介绍: https ://stackoverflow.com/a/37514883/3943954

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

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

希望能帮助到你。

于 2016-07-17T09:11:48.987 回答
0

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

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

于 2016-09-11T11:40:06.117 回答