【问题标题】:No hugo command found while deploying on AWS在 AWS 上部署时未找到 hugo 命令
【发布时间】:2019-11-05 06:40:25
【问题描述】:

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

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

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

【问题讨论】:

    标签: amazon-web-services hugo


    【解决方案1】:

    您的主题可能正在使用全局 hugo 关键字来访问 hugo-specific variables。这个关键字在 hugo 0.53 及以上版本中只有available。因此,请确保您的 AWS Amplify 设置使用至少那个 hugo 版本——我建议使用最新版本,截至 2019 年 6 月 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: []
    

    【讨论】:

    • 是的,我今天也找到了同样的答案。这是一个有点烦人的解决方法,因为它会增加构建时间并且可以由 AWS 完成,但应该可以。今晚确认后我会接受答案。
    猜你喜欢
    • 2019-03-18
    • 2015-04-08
    • 2017-01-07
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-11
    相关资源
    最近更新 更多