นี่คือที่มาของเว็บไซต์ส่วนตัวของฉันที่ https://parsiya.net
มันถูกสร้างขึ้นโดยใช้ Hugo และธีม Hugo-Octopress ฉันย้ายธีมคลาสสิกของ Octopress ไปที่ Hugo
hugo new post/2018-11-23-post-name/index.markdown
(หรือ index.md
)ctrl+shift+b
ใน VS Code เริ่มงานที่รันเซิร์ฟเวอร์ Hugo watch และเปิดในเบราว์เซอร์ ดู .vscode/tasks.jsonเว็บไซต์นี้โฮสต์อยู่ในบัคเก็ต AWS S3 CloudFront ให้บริการ CDN และ TLS (และใบรับรอง) หน้า GitHub ก็ได้รับความนิยมเช่นกัน (และฟรี) ดูโพสต์บนบล็อกของฉัน การปรับใช้เว็บไซต์ด้วยโดเมนที่กำหนดเองไปยังหน้า GitHub โดยอัตโนมัติ
ฉันใช้การกระทำ GitHub แบบกำหนดเอง ดูที่ปรับใช้.yml
ฉันใช้ s3deploy เพื่อปรับใช้บล็อกกับ AWS การกำหนดค่าอยู่ภายใน .s3deploy.yml ตัวอย่างนี้เหมาะสม (พร้อมการแก้ไขเล็กน้อย) สำหรับเว็บไซต์แบบคงที่ส่วนใหญ่
ทรัพยากรแบบคงที่ (แบบอักษร รูปภาพ CSS ฯลฯ) ไม่มีวันหมดอายุ ทุกอย่างอื่นใช้การบีบอัด gzip เมื่อมีการอัปเดตทรัพยากร s3deploy จะทำให้แคช CloudFront ใช้งานไม่ได้
หมายเหตุ : การเปิดใช้งาน gzip compression
สำหรับการพิสูจน์ Keybase (ดู static/keybase.txt) จะทำให้การบีบอัดเสียหาย
ใช้นโยบาย IAM ตัวอย่างของ s3deploy ในขณะที่เขียนบทความนี้ AWS ไม่รองรับการจัดการกับการแจกแจง CloudFront ที่แยกจากกันด้วย ARN (ชื่อทรัพยากรของ Amazon) ดังนั้นคีย์ผลลัพธ์จึงสามารถแสดงรายการและทำให้การแจกแจงทั้งหมดเป็นโมฆะได้
บล็อกเคยใช้ Travis CI ดูที่ @archive/.travis.yml
language:minimal
ลดเวลาในการสร้างลง 20 วินาที (เทียบกับคอนเทนเนอร์เริ่มต้น)AWS_ACCESS_KEY
และ AWS_SECRET_ACCESS_KEY
ตามลำดับ สิ่งเหล่านี้ถูกใช้โดย s3deployดู @archive/deploy.bat สำหรับการปรับใช้ด้วยตนเอง