我克隆了一个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
但这不起作用,因为分支似乎不再存在,我无法再找到关于它的评论。有谁知道如何添加此功能?
答案 0 :(得分:0)
截至撰写本文时(2016年6月1日仍然发布),多语言网站甚至没有正式发布。但是如果你问,可以添加这个功能 - 多语言网站,是的,它可以。
这是怎么做的。
你可以使用两个独立的Hugo版本(在一个文件夹及其子文件夹中)设置多语言网站,并且我在一个域上成功设置了两个站点(root是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/",
希望它有所帮助。
答案 1 :(得分:0)
多语言支持现已合并到Hugo master,但尚未发布。它将在Hugo 0.17中,希望不会太久。
与此同时,您可以自己构建它,并阅读https://github.com/spf13/hugo/blob/master/docs/content/content/multilingual.md
上的文档