При развертывании на AWS команда hugo не найдена - PullRequest
1 голос
/ 23 июня 2019

Я пытаюсь развернуть свой проект hugo с темой, отличной от ananke, в качестве подмодуля в AWS Amplify. Но при создании моего сайта на AWS я получаю следующую ошибку (пробовал с terrassa и mero themes):

2019-06-22T23: 28: 55.910Z [ПРЕДУПРЕЖДЕНИЕ]: ошибка: «/codebuild/output/src464253642/src/hugo-sandbox/themes/terrassa/layouts/partials/head.html:10:1»: Сбой анализа: template: partials / head.html: 10: функция "hugo" не определена

Локально сервер работает нормально. Гитмодули включают темы / террассы. Моя команда сборки проста, Хьюго. Что может быть не так?

1 Ответ

2 голосов
/ 24 июня 2019

Вероятно, ваша тема использует глобальное ключевое слово hugo для доступа к специфичным для Гуго переменным . Это ключевое слово только доступно в версии Hugo 0.53 и выше. Поэтому убедитесь, что в вашей настройке AWS Amplify используется как минимум этой версии hugo - я бы порекомендовал использовать последнюю версию, которая по состоянию на 2019-06-24 составляет 0.56.0.

Обновление. Чтобы указать свою версию hugo в AWS Amplify, используйте команды сборки, такие как ниже. Источник .

version: 0.1
frontend:
  phases:
    build:
      commands:
        - wget https://github.com/gohugoio/hugo/releases/download/v0.55.6/hugo_0.55.6_Linux-64bit.tar.gz
        - tar -xf hugo_0.55.6_Linux-64bit.tar.gz hugo
        - mv hugo /usr/bin/hugo
        - rm -rf hugo_0.55.6_Linux-64bit.tar.gz
        - hugo
  artifacts:
    baseDirectory: public
    files:
      - '**/*'
  cache:
    paths: []
...