Générez des fichiers HTML statiques pour un hébergement fantôme personnalisé et publiez-les sur AWS S3 en tant que site Web statique. Pour héberger le site de blog statique sous un chemin /blog ( https://yourdomain.com/blog ), le fantôme doit être hébergé avec le même chemin comme https://content.yourdomain.com/blog .
Si votre blog est hébergé sous https://content.yourdomain.com et que vous souhaitez héberger le site Web statique sous https://yourdomain.com/blog , cela n'est pas possible. Il en va de même pour l’inverse.
Vous pouvez également remplacer certains textes des fichiers statiques générés en passant les arguments suivants custom_replace_keys et custom_replace_values . Pour plus de détails, reportez-vous à la section Entrées et exemple d'utilisation. Il ne prend pas en charge le remplacement multiligne pour le moment.
En option, vous pouvez héberger les fichiers statiques sur AWS S3 ou sur AWS Amplify.
Pour héberger un blog statique sur AWS S3, fournissez les paramètres d'entrée suivants :
s3_bucket_name (Rendre le bucket accessible au public et activer l'hébergement Web statique)
aws_access_key_id
aws_secret_access_key
aws_region
Pour héberger un blog statique sur une application AWS Amplify déjà existante, fournissez les paramètres d'entrée suivants :
aws_amplify_app_id
aws_amplify_branch_name
aws_access_key_id
aws_secret_access_key
aws_region
ghost_hosted_url Point de terminaison d’URL hébergé par Ghost requis . ( ex: https://content.yourdomain.com/blog )
ghost_static_host_url Point de terminaison d’URL requis où les fichiers statiques doivent être hébergés. ( ex: https://yourdomain.com/blog )
custom_replace_keysListe facultative des éléments séparés par des virgules qui doivent être remplacés par les éléments de custom_replace_values au même index.
custom_replace_valuesValeurs associées facultatives séparées par des virgules pour l'élément dans custom_replace_keys.
root_index_jsonldFacultatif Remplacez les données ld+json dans le fichier d’index racine.
breadcrumb_root_index_jsonldFacultatif Ajoutez les données Breadcrumb ld+json dans le fichier d'index racine.
s3_bucket_nameNom du compartiment S3 facultatif pour télécharger des fichiers HTML statiques.
aws_access_key_idID de clé d'accès AWS facultatif .
aws_secret_access_keyClé d'accès secrète AWS facultative .
aws_regionRégion AWS facultative .
aws_amplify_app_idIdentifiant de l’application Amplify facultatif .
aws_amplify_branch_nameNom de la branche Amplify facultatif .
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-swgApportez les modifications appropriées au fichier
.env.sample. Pour conserver les fichiers HTML générés dans le répertoire local (système hôte), utilisez l'option de montage bind avec la commandedocker run, par exemple :-v /path/to/local/dir:/src/content