2016-07-05 3 views
0

я клонировал проект Hugo, но когда я пытаюсь скомпилировать я получаю ошибки как это:Hugo - ошибка поддержки нескольких языков

function "i18n" not defined 

Эта функция связана с многоязычной поддержкой. Я заметил, подобная ситуация случилась here, и я пытался следовать исправление, которое было задано как:

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

Но это не сработало, потому что отрасль, кажется, не существует больше, и я могу» t найти больше комментариев об этом. Кто-нибудь знает, как эта функция может быть добавлена?

+0

стыда на автора для А) не используется широко поддерживаемый код и Б) не vendoring неподдерживаемый код – Plato

ответ

0

Многоязычная поддержка теперь объединена с мастером Hugo, но еще не выпущена. Это будет в Hugo 0.17, который, мы надеемся, выйдет не слишком долго.

В то же время, вы можете создать его самостоятельно, и прочитайте документацию на https://github.com/spf13/hugo/blob/master/docs/content/content/multilingual.md

0

С момента написания (еще 0,16,0 июня 2016 года выпуска) многоязычные сайты официально не выпускаются. Но если вы спрашиваете, можно ли добавить эту функцию - многоязычные сайты, да, это может.

Вот как это сделать.

Вы можете настроить многоязычные сайты, используя две отдельные сборки Hugo (в папке и вложенной папке), и я успешно установил два сайта на одном домене (корень EN, а в корневой папке есть /LT/ папка, в которой размещается сайт в другом язык).

В принципе, использовать этот учебник: http://gohugo.io/tutorials/create-a-multilingual-site/

Есть несколько предостережений, которые я охватываемые в моем ответе на другой С.О. вопрос о многоязычных сайтах: https://stackoverflow.com/a/37514883/3943954

Короче говоря, официальный учебник на веб-сайте Hugo подразумевает, что вы должны использовать два разных домена для каждого языка, но мне удалось втиснуть оба в один. Это потребует некоторых hacks для поддержки static страниц - установка потребует от вас иметь некоторую систему сборки, которая способна удалить один избыточный уровень папок, если вы используете статические страницы посадки (я использую НПЕ скрипты):

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

Надеюсь, что это поможет.

Смежные вопросы