hugo deploy
1.0.0
這是透過 GitHub Actions 部署到 Amazon S3 的 Hugo 部落格的起點。
這就是我部署 nathany.com、Edmonton Go 和 fsnotify.org 的方式。
本地發展:
hugo
進位文件,在gohugo.io下載。brew install hugo
偏僻的:
hugo new site <mysite>
建立一個 config.toml 和一些空資料夾。我新增了 .gitkeep 文件,以便簽入這些資料夾。assets/sass
資料夾,其中包含將轉換為 css 的all.sass
。./watch.sh
。.gitignore
以避免提交產生的文件。.github/workflows/build.yml
)。當變更合併到 GitHub 上的主分支時,GitHub Actions 會自動部署網站。根據我的經驗,部署需要幾秒鐘才能完成。
此儲存桶策略提供對 S3 中檔案的公共存取。
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PublicReadGetObject",
"Effect": "Allow",
"Principal": "*",
"Action": [
"s3:GetObject"
],
"Resource": [
"arn:aws:s3:::hugo-deploy-example/*"
]
}
]
}