Deployment Situs Hugo
Setelah situs selesai dibangun, langkah terakhir adalah mempublikasikannya agar dapat diakses oleh pengguna. Hugo mendukung berbagai platform deployment, mulai dari GitHub Pages, Netlify, hingga platform lain seperti Vercel atau AWS S3.
Deploy ke GitHub Pages
GitHub Pages adalah salah satu cara mudah dan gratis untuk meng-host situs Hugo. Berikut adalah langkah-langkahnya:
Buat Repository di GitHub
- Masuk ke GitHub dan buat repository baru untuk situsmu.
- Beri nama repository sesuai keinginan, misalnya
my-hugo-site.
Konfigurasi Deployment Hugo
- Pastikan folder
publicdigunakan untuk menyimpan file hasil build. - Tambahkan folder
publicsebagai submodule Git di repository baru:
git submodule add -b main https://github.com/username/my-hugo-site.git public
- Bangun situs Hugo:
hugo
- Masuk ke folder
publicdan push file ke GitHub:
cd public
git add .
git commit -m "Deploy Hugo site"
git push origin main
Aktifkan GitHub Pages
- Buka repository di GitHub.
- Masuk ke Settings > Pages.
- Di bagian “Source,” pilih branch
maindan folder/ (root). - Klik Save. Situsmu akan tersedia di URL seperti
https://username.github.io/my-hugo-site.
Deploy ke Netlify
Netlify adalah platform yang sangat populer untuk meng-host situs statis seperti Hugo. Berikut adalah langkahnya:
Buat Akun di Netlify
- Daftar di Netlify (bisa menggunakan akun GitHub).
Sambungkan Repository
- Klik New Site from Git di dashboard Netlify.
- Pilih penyedia Git (GitHub, GitLab, atau Bitbucket).
- Pilih repository Hugo yang ingin dideploy.
Konfigurasi Build
- Masukkan konfigurasi build Hugo:
- Build Command: hugo
--minify - Publish Directory:
public
- Build Command: hugo
- Klik Deploy Site. Netlify akan otomatis membangun dan meng-host situsmu.
Dapatkan URL Situs
Setelah deployment selesai, Netlify akan memberikan URL default seperti https://random-name.netlify.app. Kamu bisa menghubungkan custom domain jika diperlukan.
Deploy ke Platform Lain
Hugo fleksibel dan mendukung deployment ke berbagai platform lain, seperti Vercel, AWS S3, atau Cloudflare Pages. Sebagai catatan situs docslogor ini di deploy menggunakan Cloudflare Pages.
Berikut panduan singkat untuk masing-masing:
Deploy ke Vercel
- Daftar di Vercel.
- Sambungkan repository Hugo.
- Konfigurasi build:
- Framework Preset: Hugo
- Build Command: hugo
- Output Directory: public
- Klik Deploy.
Deploy ke AWS S3
- Bangun situs Hugo dengan perintah
hugo. - Instal AWS CLI dan konfigurasi kredensial.
- Upload folder
publicke bucket S3:
aws s3 sync public/ s3://your-bucket-name --acl public-read
- Pastikan bucket S3 memiliki pengaturan untuk hosting situs statis.
Deploy ke Cloudflare Pages
- Buat proyek baru di Cloudflare Pages.
- Sambungkan repository GitHub.
- Konfigurasi build:
- Build Command: hugo
- Output Directory: public
- Klik Deploy Project.
Kesimpulan
Hugo mendukung berbagai platform untuk deployment. GitHub Pages cocok untuk pengguna yang ingin hosting gratis dengan integrasi GitHub, sementara Netlify dan Vercel menyediakan pengalaman lebih fleksibel dengan fitur otomatisasi build. Pilih platform sesuai kebutuhanmu untuk memastikan situsmu dapat diakses oleh audiens dengan mudah. 🚀