Создавайте статические HTML-файлы для индивидуального хостинга-призрака и публикуйте их на AWS S3 как статический веб-сайт. Чтобы разместить сайт статического блога по пути /blog
( https://yourdomain.com/blog
), призрак должен быть размещен по тому же пути, например https://content.yourdomain.com/blog
.
Если ваш блог размещен по адресу https://content.yourdomain.com
, а вы хотите разместить статический веб-сайт по адресу https://yourdomain.com/blog
, это невозможно. То же самое применимо и наоборот.
Вы также можете заменить определенный текст из сгенерированных статических файлов, передав следующие аргументы custom_replace_keys
и custom_replace_values
. Более подробную информацию см. в разделе «Входные данные и примеры использования». На данный момент он не поддерживает многострочную замену.
При желании вы можете разместить статические файлы на AWS S3 или на AWS Amplify.
Чтобы разместить статический блог на AWS S3, укажите следующие входные параметры:
s3_bucket_name
(сделать корзину общедоступной и включить статический веб-хостинг)
aws_access_key_id
aws_secret_access_key
aws_region
Чтобы разместить статический блог в уже существующем приложении AWS Amplify, укажите следующие входные параметры:
aws_amplify_app_id
aws_amplify_branch_name
aws_access_key_id
aws_secret_access_key
aws_region
ghost_hosted_url
Обязательная конечная точка URL-адреса, размещенного в Ghost. ( ex: https://content.yourdomain.com/blog
)
ghost_static_host_url
Обязательная конечная точка URL-адреса, где необходимо разместить статические файлы. ( ex: https://yourdomain.com/blog
)
custom_replace_keys
Необязательный список элементов, разделенных запятыми, которые необходимо заменить элементами в custom_replace_values по тому же индексу.
custom_replace_values
Необязательные связанные значения, разделенные запятыми, для элемента в custom_replace_keys.
root_index_jsonld
Необязательно Замените данные ld+json в корневом индексном файле.
breadcrumb_root_index_jsonld
Необязательно Добавьте данные Breadcrumb ld+json в корневой индексный файл.
s3_bucket_name
Необязательное имя корзины S3 для загрузки статических HTML-файлов.
aws_access_key_id
Необязательный идентификатор ключа доступа к AWS.
aws_secret_access_key
Дополнительный секретный ключ доступа AWS.
aws_region
Дополнительный регион AWS.
aws_amplify_app_id
Необязательный идентификатор приложения Amplify.
aws_amplify_branch_name
Необязательное имя ветки Amplify.
name : Generate Static HTML files
uses : TrueSparrowSystems/ghost-static-website-generator@v4
with :
ghost_hosted_url : " https://content.yourdomain.com/blog "
ghost_static_host_url : " https://yourdomain.com/blog "
s3_bucket_name : " your-s3-bucket-name "
aws_access_key_id : ${{ secrets.AWS_ACCESS_KEY_ID }} # Accessing it from the gihub secrets
aws_secret_access_key : ${{ secrets.AWS_SECRET_ACCESS_KEY }} # Accessing it from the gihub secrets
aws_region : " us-east-1 "
custom_replace_keys : " key_1, key_2, key_n "
custom_replace_values : " value_1, value_2, value_n "
docker build -t ghost-swg .
docker run -it --env-file .env.sample ghost-swg
Внесите соответствующие изменения в файл
.env.sample
. Чтобы сохранить сгенерированные HTML-файлы в локальном каталоге (хост-системы), используйте опцию монтирования привязки с командойdocker run
, например:-v /path/to/local/dir:/src/content