Gere arquivos HTML estáticos para hospedagem fantasma personalizada e publique-os no AWS S3 como site estático. Para hospedar o blog estático em um caminho /blog
( https://yourdomain.com/blog
), o fantasma precisa ser hospedado com o mesmo caminho como https://content.yourdomain.com/blog
.
Se o seu blog estiver hospedado em https://content.yourdomain.com
e você quiser hospedar o site estático em https://yourdomain.com/blog
, isso não será possível. O mesmo se aplica ao contrário.
Você também pode substituir determinado texto dos arquivos estáticos gerados passando os seguintes argumentos custom_replace_keys
e custom_replace_values
. Para obter mais detalhes, consulte a seção Entradas e exemplos de uso. Ele não suporta a substituição multilinha no momento.
Opcionalmente, você pode hospedar os arquivos estáticos no AWS S3 ou no AWS Amplify.
Para hospedar o Static Blog no AWS S3, forneça os seguintes parâmetros de entrada:
s3_bucket_name
(tornar o bucket acessível publicamente e habilitar hospedagem estática na web)
aws_access_key_id
aws_secret_access_key
aws_region
Para hospedar o blog estático em um aplicativo AWS Amplify já existente, forneça os seguintes parâmetros de entrada:
aws_amplify_app_id
aws_amplify_branch_name
aws_access_key_id
aws_secret_access_key
aws_region
ghost_hosted_url
Endpoint de URL hospedado pelo Ghost obrigatório . ( ex: https://content.yourdomain.com/blog
)
ghost_static_host_url
Endpoint de URL necessário onde os arquivos estáticos precisam ser hospedados. ( ex: https://yourdomain.com/blog
)
custom_replace_keys
Opcional Lista separada por vírgulas de itens que precisam ser substituídos dos itens em custom_replace_values no mesmo índice.
custom_replace_values
Opcional Valores associados separados por vírgula para o item em custom_replace_keys.
root_index_jsonld
Opcional Substitua os dados ld+json no arquivo de índice raiz.
breadcrumb_root_index_jsonld
Opcional Adicione dados Breadcrumb ld+json no arquivo de índice raiz.
s3_bucket_name
Nome opcional do bucket S3 para fazer upload de arquivos HTML estáticos.
aws_access_key_id
ID opcional da chave de acesso da AWS.
aws_secret_access_key
Chave de acesso secreta opcional da AWS.
aws_region
Região AWS opcional .
aws_amplify_app_id
ID opcional do aplicativo Amplify.
aws_amplify_branch_name
Nome da ramificação opcional do 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
Faça as alterações apropriadas no arquivo
.env.sample
. Para persistir os arquivos HTML gerados no diretório local (sistema host), use a opção bind mount com o comandodocker run
, por exemplo:-v /path/to/local/dir:/src/content