カスタム ゴースト ホスティング用の静的 HTML ファイルを生成し、静的ウェブサイトとして AWS S3 に公開します。静的ブログ サイトをパス/blog
( https://yourdomain.com/blog
) でホストするには、ゴーストをhttps://content.yourdomain.com/blog
のような同じパスでホストする必要があります。
ブログがhttps://content.yourdomain.com
でホストされており、静的 Web サイトをhttps://yourdomain.com/blog
でホストしたい場合、これは不可能です。逆の場合も同様です。
次の引数custom_replace_keys
およびcustom_replace_values
を渡すことで、生成された静的ファイルから特定のテキストを置換することもできます。詳細については、「入力と使用例」セクションを参照してください。現時点では複数行の置換はサポートされていません。
オプションで、静的ファイルを AWS S3 または AWS Amplify でホストできます。
AWS S3 で静的ブログをホストするには、次の入力パラメータを指定します。
s3_bucket_name
(バケットをパブリックにアクセスできるようにし、静的 Web ホスティングを有効にします)
aws_access_key_id
aws_secret_access_key
aws_region
既存の AWS Amplify アプリケーションで静的ブログをホストするには、次の入力パラメータを指定します。
aws_amplify_app_id
aws_amplify_branch_name
aws_access_key_id
aws_secret_access_key
aws_region
ghost_hosted_url
必須のGhost ホスト URL エンドポイント。 ( ex: https://content.yourdomain.com/blog
)
ghost_static_host_url
静的ファイルをホストする必要がある必須のURL エンドポイント。 ( ex: https://yourdomain.com/blog
)
custom_replace_keys
同じインデックスにあるcustom_replace_values内の項目から置換する必要がある項目のオプションのカンマ区切りリスト。
custom_replace_values
オプションのcustom_replace_keysの項目のカンマ区切りの関連値。
root_index_jsonld
オプションルート インデックス ファイル内の ld+json データを置き換えます。
breadcrumb_root_index_jsonld
オプションで、ブレッドクラム ld+json データをルート インデックス ファイルに追加します。
s3_bucket_name
静的 HTML ファイルをアップロードするためのオプションのS3 バケット名。
aws_access_key_id
オプションのAWS アクセス キー ID。
aws_secret_access_key
オプションのAWS シークレット アクセス キー。
aws_region
オプションのAWS リージョン。
aws_amplify_app_id
オプションのAmplify アプリ ID。
aws_amplify_branch_name
オプションの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
.env.sample
ファイルに適切な変更を加えます。生成された HTML ファイルをローカル (ホスト システム) ディレクトリに保存するには、docker run
コマンドでバインド マウント オプションを使用します。例:-v /path/to/local/dir:/src/content