Ini adalah sumber untuk situs pribadi saya di https://parsiya.net.
Itu dihasilkan menggunakan Hugo dan Tema Hugo-Octopress. Saya mem-porting tema klasik Octopress ke Hugo.
hugo new post/2018-11-23-post-name/index.markdown
(atau index.md
).ctrl+shift+b
di VS Code memulai tugas yang menjalankan server jam tangan Hugo dan membukanya di browser. Lihat .vscode/tasks.json.Situs web dihosting di bucket AWS S3. CloudFront menyediakan CDN dan TLS (dan sertifikat). Halaman GitHub juga populer (dan gratis). Lihat postingan blog saya Menyebarkan Situs Web dengan Domain Khusus secara Otomatis ke Halaman GitHub.
Saya menggunakan tindakan GitHub khusus. Lihat deploy.yml.
Saya menggunakan s3deploy untuk menyebarkan blog ke AWS. Konfigurasinya ada di dalam .s3deploy.yml. Contoh ini cocok (dengan sedikit modifikasi) untuk sebagian besar situs web statis.
Sumber daya statis (font, gambar, css, dll.) tidak memiliki tanggal kedaluwarsa. Segala sesuatu yang lain menggunakan kompresi gzip. Saat sumber daya diperbarui, s3deploy membatalkan cache CloudFront-nya.
Catatan : Mengaktifkan gzip compression
untuk bukti Keybase (lihat static/keybase.txt) akan merusaknya.
Gunakan contoh kebijakan IAM s3deploy. Pada saat penulisan, AWS tidak mendukung penanganan distribusi CloudFront terpisah dengan ARN (Amazon Resource Names) sehingga kunci yang dihasilkan dapat mencantumkan dan membatalkan semua distribusi.
Blognya dulu menggunakan Travis CI. Lihat @archive/.travis.yml.
language:minimal
mengurangi waktu pembangunan sebesar 20 detik (dibandingkan dengan wadah default).AWS_ACCESS_KEY
dan AWS_SECRET_ACCESS_KEY
. Ini digunakan oleh s3deploy.Lihat @archive/deploy.bat untuk penerapan manual.