生成用于自定义幽灵托管的静态HTML文件,并将其发布在AWS S3上为静态网站。要在Path /blog ( https://yourdomain.com/blog )下托管静态博客网站,幽灵需要托管诸如https://content.yourdomain.com/blog之类的相同路径。
如果您的博客是根据https://content.yourdomain.com托管的,并且您想在https://yourdomain.com/blog下托管静态网站,这是不可能的。另一种方式也适用。
您还可以通过传递以下参数custom_replace_keys和custom_replace_values来替换生成的静态文件中的某些文本。有关更多详细信息,请参阅输入和示例使用部分。到目前为止,它不支持多行替换。
可选地,您可以在AWS S3上托管静态文件,也可以在AWS放大器上托管静态文件。
要在AWS S3上托管静态博客,请提供以下输入参数:
s3_bucket_name (使铲斗可公开访问并启用静态网络托管)
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所需的幽灵托管了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数据中的root索引文件中的数据。
breadcrumb_root_index_jsonld在根索引文件中,可选的添加面包屑LD+JSON数据。
s3_bucket_name可选的S3存储桶名上传静态HTML文件。
aws_access_key_id可选的AWS访问密钥ID。
aws_secret_access_key可选的AWS秘密访问密钥。
aws_region可选的AWS区域。
aws_amplify_app_id可选的放大应用程序ID。
aws_amplify_branch_name可选的放大分支名称。
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命令使用bind Mount选项,例如:-v /path/to/local/dir:/src/content