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