在AWS上部署时找不到hugo命令

时间:2019-06-22 23:32:21

标签: amazon-web-services hugo

我正在尝试将主题与ananke不同的hugo项目部署为AWS Amplify的子模块。但是在AWS上构建网站时,我遇到下一个错误(尝试使用terrassa和mero主题):

2019-06-22T23:28:55.910Z [WARNING]:错误:“ / codebuild / output / src464253642 / src / hugo-sandbox / themes / terrassa / layouts / partials / head.html:10:1”:解析失败:模板:partials / head.html:10:未定义函数“雨果”

本地服务器运行良好。 gitmodules包含主题/ terrassa。我的构建命令很简单。有什么问题吗?

1 个答案:

答案 0 :(得分:2)

您的主题很可能正在使用全局hugo关键字来访问hugo-specific variables。在Hugo 0.53及更高版本中,此关键字仅是available。因此,请确保您的AWS Amplify设置至少使用hugo版本的 -我建议使用最新版本,该版本截至2019-06-24为0.56.0。

更新:要在AWS Amplify中指定您的hugo版本,请使用以下构建命令。 Source

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: []