Deploy Hugo ke Netlify: Panduan Lengkap

Netlify adalah platform hosting yang sangat populer untuk static sites seperti Hugo. Berikut panduan lengkap untuk deploy blog Hugo Anda.

Persiapan Repository

1. Setup Git Repository

1
2
3
4
5
git init
git add .
git commit -m "Initial commit"
git remote add origin https://github.com/username/repo.git
git push -u origin main

2. Konfigurasi netlify.toml

1
2
3
4
5
6
7
8
[build]
  publish = "public"
  command = "git submodule update --init --recursive && hugo --gc --minify"

[build.environment]
  HUGO_VERSION = "0.146.0"
  HUGO_ENV = "production"
  HUGO_ENABLEGITINFO = "true"

Setup di Netlify

Langkah-langkah:

  1. Login ke Netlify: Buka netlify.com
  2. New Site from Git: Pilih repository Anda
  3. Build Settings:
    • Build command: hugo --gc --minify
    • Publish directory: public
  4. Deploy Site: Klik deploy

Konfigurasi Domain

Custom Domain

  1. Beli domain dari registrar
  2. Di Netlify: Site Settings β†’ Domain Management
  3. Add custom domain
  4. Update DNS records di registrar

SSL Certificate

Netlify otomatis menyediakan SSL certificate gratis via Let’s Encrypt.

Continuous Deployment

Automatic Builds

  • Setiap push ke main branch akan trigger build otomatis
  • Build status bisa dilihat di Netlify dashboard
  • Notifikasi build failure via email

Branch Deploys

1
2
3
4
5
[context.branch-deploy]
  command = "hugo --gc --minify --buildFuture -b $DEPLOY_PRIME_URL"

[context.deploy-preview]
  command = "hugo --gc --minify --buildFuture -b $DEPLOY_PRIME_URL"

Optimasi Performance

Build Optimizations

  • Enable asset optimization
  • Compress images
  • Minify CSS/JS
  • Enable Brotli compression

Caching Strategy

1
2
3
4
5
6
[[headers]]
  for = "/*"
  [headers.values]
    X-Frame-Options = "DENY"
    X-XSS-Protection = "1; mode=block"
    Cache-Control = "public, max-age=31536000"

Monitoring & Analytics

Build Monitoring

  • Deploy notifications
  • Build logs analysis
  • Performance monitoring

Analytics Integration

  • Google Analytics
  • Netlify Analytics
  • Custom tracking

Troubleshooting

Common Issues

  1. Build Failures: Check Hugo version compatibility
  2. Submodule Issues: Ensure git submodules are initialized
  3. Asset Loading: Verify baseURL configuration
  4. 404 Errors: Check _redirects file

Debug Commands

1
2
3
4
5
6
7
8
# Local build test
hugo --gc --minify --buildDrafts=false

# Check submodules
git submodule status

# Verify config
hugo config

Best Practices

πŸš€ Performance

  • Optimize images before upload
  • Use Hugo’s built-in minification
  • Enable Netlify’s asset optimization
  • Implement proper caching headers

πŸ”’ Security

  • Enable HTTPS redirect
  • Set security headers
  • Use environment variables for secrets
  • Regular dependency updates

πŸ“Š SEO

  • Configure proper meta tags
  • Generate sitemap.xml
  • Setup robots.txt
  • Implement structured data

Kesimpulan

Deploy Hugo ke Netlify sangat straightforward dan memberikan banyak fitur enterprise-grade secara gratis. Dengan setup yang tepat, Anda bisa mendapatkan:

  • βœ… Continuous deployment
  • βœ… Global CDN
  • βœ… SSL certificate gratis
  • βœ… Form handling
  • βœ… Serverless functions

Mengalami masalah saat deployment? Hubungi kami untuk bantuan teknis.