hugo deploy
1.0.0
Это отправная точка для блога Hugo с развертыванием на Amazon S3 через GitHub Actions.
Именно так я развертываю nathany.com, Edmonton Go и fsnotify.org.
Местное развитие:
hugo
и загрузите его на gohugo.io.brew install hugo
Удаленный:
hugo new site <mysite>
создает файл config.toml и несколько пустых папок. Я добавил файлы .gitkeep, чтобы эти папки были проверены.assets/sass
с all.sass
, которая будет преобразована в css../watch.sh
..gitignore
, чтобы избежать фиксации сгенерированных файлов..github/workflows/build.yml
).Действия GitHub автоматически развертывают веб-сайт, когда изменения объединяются с основной веткой на GitHub. По моему опыту, развертывание занимает несколько секунд.
Эта политика сегмента обеспечивает публичный доступ к файлам в S3.
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PublicReadGetObject",
"Effect": "Allow",
"Principal": "*",
"Action": [
"s3:GetObject"
],
"Resource": [
"arn:aws:s3:::hugo-deploy-example/*"
]
}
]
}