Hari ini sind.hu akhirnya live. Ini catatan singkat prosesnya.

Stack

Site ini dibangun dengan nextkyll — Jekyll theme yang aku port dari Next Folio Starter. Inspirasinya dari Nextfolio by Sirius, tapi aku ingin sesuatu yang bisa jalan di Jekyll: static, ringan, tanpa Node.js di server.

Struktur projectnya dua folder terpisah:

  • ~/sites/nextkyll — theme gem (local path)
  • ~/sites/blog — actual site yang consume theme itu

Workflow ini membuat iterasi theme lebih bersih — ubah theme, rebuild blog, deploy.

Deployment

Tidak pakai Vercel. Site ini di-serve langsung dari VPS solaris (Ubuntu, Biznet Jakarta) via Nginx sebagai static file.

Build di WSL lokal, upload via rsync:

bundle exec jekyll build
rsync -avz --delete --no-times --chmod=D775,F664 \
  _site/ neogeo@solaris:/var/www/sind.hu/

Nginx config-nya straightforward — root /var/www/sind.hu, try_files $uri $uri/ $uri.html =404, plus cache header untuk assets dan block dotfiles.

SSL via Certbot, domain sind.hu pointing ke IP solaris.

Problem yang Ditemui

403 Forbidden setelah Nginx config dipasang — direktori /var/www/sind.hu belum dibuat. Fix:

sudo mkdir -p /var/www/sind.hu
sudo chown -R nginx:nginx /var/www/sind.hu
sudo chmod -R 775 /var/www/sind.hu
sudo usermod -aG nginx neogeo

rsync error permission pada direktori root — non-fatal, semua file tetap ter-transfer. Fix dengan tambah flag --no-times --chmod=D775,F664.

Background tidak update setelah edit SCSS — Jekyll tidak pick up perubahan theme karena cache. Fix:

rm -rf _site .jekyll-cache
bundle exec jekyll build

Selanjutnya

  • Pasang foto profil
  • Polish konten: about, projects
  • Mulai rutin nulis di sini