If you want a bit more automated way how to upload public/ folder to AWS s3, check this tasks.json
:
{
"version": "2.0.0",
"tasks": [
{
"label": "S3 deploy",
"type": "shell",
"command": "hugo --minify && aws s3 sync public/ ${input:s3bucket} --delete --exclude \"*css\" --exclude \"*.js\" --exclude \"*.png\" --exclude \"*.jpg\" --exclude \"*.woff\" && echo '--- s3 upload with cache-control: ---' && aws s3 cp public/ ${input:s3bucket} --recursive --exclude \"*\" --include \"*css\" --include \"*.js\" --include \"*.png\" --include \"*.jpg\" --include \"*.webp\" --include \"*.woff\" --cache-control \"max-age=31536000\"",
"group": "build",
"problemMatcher": []
},
],
"inputs": [
{
"id" : "s3bucket",
"type" : "promptString",
"description" : "S3 bucket variable",
"default": "<enter-name-of-your-s3-bucket>",
}
]
}
You can add some feedback to this gist at Github