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 ファイルを追加して、これらのフォルダーがチェックインされるようにしました。all.sass
を含むassets/sass
フォルダー。./watch.sh
を実行します。.gitignore
使用して、生成されたファイルのコミットを回避します。.github/workflows/build.yml
)。GitHub Actions は、変更が GitHub 上のマスター ブランチにマージされると、Web サイトを自動的にデプロイします。私の経験では、デプロイが完了するまでに数秒かかります。
このバケット ポリシーは、S3 内のファイルへのパブリック アクセスを提供します。
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PublicReadGetObject",
"Effect": "Allow",
"Principal": "*",
"Action": [
"s3:GetObject"
],
"Resource": [
"arn:aws:s3:::hugo-deploy-example/*"
]
}
]
}