Как развернуть статическую веб-страницу HTML на AWS Amplify?

Мне было интересно, как я могу развернуть статический HTML-сайт на AWS Amplify. Мне удалось развернуть его, но по какой-то причине он не загружает ресурсы, особенно изображения из папки./img ИЛИ./images. Вместо этого он отображается как битые изображения.

Я понимаю, что могу разместить это с помощью S3 и CDN, но в этом случае я хочу использовать Amplify, чтобы я мог автоматизировать развертывание с помощью Git.

Любая информация / помощь были бы замечательными!

1 ответ

Я столкнулся с этой же проблемой. Проблема в том, что ваши ресурсы (в вашем примере ./images, но у меня просто есть папка с ресурсами, в которой могут быть изображения/css или что-то еще) могут быть недоступны из каталога в ваших настройках AWS Amplify Build - по крайней мере, это было мое проблема.

Допустим, у вас есть следующие настройки сборки :

      version: 1
frontend:
  phases:
    # IMPORTANT - Please verify your build commands
    build:
      commands: []
  artifacts:
    # IMPORTANT - Please verify your build output directory
    baseDirectory: blog
    files:
      - '**/*'
  cache:
    paths: []

Я поместил папку с ресурсами в базовый каталог, что позволило index.html прочитать расположение ресурсов. Например, в вашем коде index.html:

      <!DOCTYPE html>
<html lang="en">
<head>
   ... relevant meta tags etc here
   <link rel="stylesheet" href="./assets/styles.css">
</head>
<body>
</body>
</html>
Другие вопросы по тегам