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_keysOpcional Lista separada por vírgulas de itens que precisam ser substituídos dos itens em custom_replace_values no mesmo índice.
custom_replace_valuesOpcional Valores associados separados por vírgula para o item em custom_replace_keys.
root_index_jsonldOpcional Substitua os dados ld+json no arquivo de índice raiz.
breadcrumb_root_index_jsonldOpcional Adicione dados Breadcrumb ld+json no arquivo de índice raiz.
s3_bucket_nameNome opcional do bucket S3 para fazer upload de arquivos HTML estáticos.
aws_access_key_idID opcional da chave de acesso da AWS.
aws_secret_access_keyChave de acesso secreta opcional da AWS.
aws_regionRegião AWS opcional .
aws_amplify_app_idID opcional do aplicativo Amplify.
aws_amplify_branch_nameNome 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-swgFaç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