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 Actions بنشر موقع الويب تلقائيًا عند دمج التغييرات في الفرع الرئيسي على GitHub. في تجربتي، تستغرق عمليات النشر بضع ثوانٍ حتى تكتمل.
توفر سياسة الحاوية هذه إمكانية الوصول العام إلى الملفات الموجودة في S3.
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PublicReadGetObject",
"Effect": "Allow",
"Principal": "*",
"Action": [
"s3:GetObject"
],
"Resource": [
"arn:aws:s3:::hugo-deploy-example/*"
]
}
]
}