Generieren Sie statische HTML-Dateien für benutzerdefiniertes Ghost-Hosting und veröffentlichen Sie sie auf AWS S3 als statische Website. Um die statische Blog-Site unter einem Pfad /blog
( https://yourdomain.com/blog
) zu hosten, muss der Ghost mit demselben Pfad wie https://content.yourdomain.com/blog
gehostet werden.
Wenn Ihr Blog unter https://content.yourdomain.com
gehostet wird und Sie die statische Website unter https://yourdomain.com/blog
hosten möchten, ist dies nicht möglich. Gleiches gilt auch umgekehrt.
Sie können auch bestimmten Text aus den generierten statischen Dateien ersetzen, indem Sie die folgenden Argumente custom_replace_keys
und custom_replace_values
übergeben. Weitere Einzelheiten finden Sie im Abschnitt „Eingaben und Anwendungsbeispiele“. Die mehrzeilige Ersetzung wird derzeit nicht unterstützt.
Optional können Sie die statischen Dateien entweder auf AWS S3 oder auf AWS Amplify hosten.
Um Static Blog auf AWS S3 zu hosten, geben Sie die folgenden Eingabeparameter an:
s3_bucket_name
(Machen Sie den Bucket öffentlich zugänglich und aktivieren Sie statisches Webhosting)
aws_access_key_id
aws_secret_access_key
aws_region
Um Static Blog in einer bereits vorhandenen AWS Amplify-Anwendung zu hosten, geben Sie die folgenden Eingabeparameter an:
aws_amplify_app_id
aws_amplify_branch_name
aws_access_key_id
aws_secret_access_key
aws_region
ghost_hosted_url
Erforderlicher, von Ghost gehosteter URL-Endpunkt. ( ex: https://content.yourdomain.com/blog
)
ghost_static_host_url
Erforderlicher URL-Endpunkt, an dem statische Dateien gehostet werden müssen. ( ex: https://yourdomain.com/blog
)
custom_replace_keys
Optionale, durch Kommas getrennte Liste von Elementen, die aus den Elementen in „custom_replace_values“ am gleichen Index ersetzt werden müssen.
custom_replace_values
Optionale durch Kommas getrennte zugehörige Werte für das Element in „custom_replace_keys“.
root_index_jsonld
Optional Ersetzen Sie ld+json-Daten in der Stammindexdatei.
breadcrumb_root_index_jsonld
Optional: Fügen Sie Breadcrumb ld+json-Daten in der Stammindexdatei hinzu.
s3_bucket_name
Optionaler S3-Bucket-Name zum Hochladen statischer HTML-Dateien.
aws_access_key_id
Optionale AWS-Zugriffsschlüssel-ID.
aws_secret_access_key
Optionaler geheimer AWS-Zugriffsschlüssel.
aws_region
Optionale AWS-Region.
aws_amplify_app_id
Optionale Amplify-App-ID.
aws_amplify_branch_name
Optionaler Name des Amplify-Zweigs.
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
Nehmen Sie entsprechende Änderungen an der Datei
.env.sample
vor. Um die generierten HTML-Dateien im lokalen Verzeichnis (Hostsystem) beizubehalten, verwenden Sie die Bind-Mount-Option mitdocker run
Befehl, zum Beispiel:-v /path/to/local/dir:/src/content