Static-first portfolio + lab

ExNulla Site

Astro static build served behind Nginx, with deploy hygiene designed for atomic releases + rollback.

astronginxstatic-firstcicd
← All projects Repo Watch Live (Kick) LinkedIn

Problem

  • Need a credible, fast, static-first site that reads like a runnable portfolio—not a brochure.
  • Must support lab demos without turning the entire site into a JS-heavy app.

Constraints

  • Single droplet + Nginx; must be simple to operate and recover.
  • Atomic-ish deployments and hygiene guardrails to prevent accidental loss of scaffold.

Approach

  • Astro for static generation; pages optimized for scanability (CV / Projects / Lab / Links).
  • Demos isolated (iframe / separate artifact) so the main site stays fast.

Result

  • Predictable build output under site/dist and Nginx-served static content.
  • Structured IA ready for project slugs + future demo pipeline.

Links