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/*"
]
}
]
}