Static-first portfolio + lab
ExNulla Site
Astro static build served behind Nginx, with deploy hygiene designed for atomic releases + rollback.
astronginxstatic-firstcicd
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.