生成用于自定义幽灵托管的静态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