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_keysOptionale, durch Kommas getrennte Liste von Elementen, die aus den Elementen in „custom_replace_values“ am gleichen Index ersetzt werden müssen.
custom_replace_valuesOptionale durch Kommas getrennte zugehörige Werte für das Element in „custom_replace_keys“.
root_index_jsonldOptional Ersetzen Sie ld+json-Daten in der Stammindexdatei.
breadcrumb_root_index_jsonldOptional: Fügen Sie Breadcrumb ld+json-Daten in der Stammindexdatei hinzu.
s3_bucket_nameOptionaler S3-Bucket-Name zum Hochladen statischer HTML-Dateien.
aws_access_key_idOptionale AWS-Zugriffsschlüssel-ID.
aws_secret_access_keyOptionaler geheimer AWS-Zugriffsschlüssel.
aws_regionOptionale AWS-Region.
aws_amplify_app_idOptionale Amplify-App-ID.
aws_amplify_branch_nameOptionaler 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-swgNehmen Sie entsprechende Änderungen an der Datei
.env.samplevor. Um die generierten HTML-Dateien im lokalen Verzeichnis (Hostsystem) beizubehalten, verwenden Sie die Bind-Mount-Option mitdocker runBefehl, zum Beispiel:-v /path/to/local/dir:/src/content