Why Static-Only Matters
Why Jenna Press removed server assumptions and chose a pure static publishing model.
Static delivery is a strategic decision, not a technical compromise
Most CMS projects begin with a practical goal: publish content, let people find it. Somewhere in the first year, the site quietly grows a database, a runtime layer, a deployment pipeline, and a set of editor rules that nobody fully remembers. The original intent was publishing — the actual result is a lightweight application that requires ongoing maintenance.
This is not a failure of the team. It is a structural drift that happens because most frameworks make it easy to add runtime behavior and hard to notice the accumulated weight until it is already there.
What actually changes when you add a server layer
A server-dependent site does two things that seem convenient and cause problems over time.
First, it creates an operational dependency. Content lives somewhere that needs running, monitoring, and updating. When that layer goes down, the site goes down. When it needs upgrading, the site needs a migration window. The team now owns infrastructure, not just publishing.
Second, it creates an implicit maintenance surface. Once a server exists, it becomes natural to add form handlers, user authentication, comment systems, and API endpoints — one by one, without a clear decision point for each. Each addition narrows the team that can confidently work on the site.
The social channel shift makes the operational burden worse
Traditional website strategy assumed a contact form was a reasonable lead capture channel. Someone reads the site, fills in a form, someone follows up. That assumption no longer matches how modern customers arrive.
Today, a project website’s primary function is not to convert visitors through the site itself. It is to be findable, to be credible, and to hand off the relationship to a social media channel — a LinkedIn profile, a GitHub repo, a X thread — where real engagement actually happens.
A site that loads slowly, requires server maintenance, and spends its content budget on “contact us” forms is optimized for a workflow people no longer use. Meanwhile, the social channel that actually drives interest gets a boilerplate link in the footer.
What static-only changes
Static delivery removes the operational dependency entirely. The site is files on a CDN. There is no runtime to monitor, no server to patch, no database to back up. The publishing workflow is: write markdown, run a build, deploy. That is the entire operational surface.
More importantly, the static constraint forces clarity about what the site is actually for. When adding a feature requires asking whether it belongs in a static build or a separate service, the decision becomes explicit. Features that cannot work statically — a live chat widget, a real-time feed — are either dropped or handled by an external service with a clear handoff. The project stays lean because the framework does not make leanness optional.
What static does not solve
Static delivery is not a universal answer. A site that needs user-generated content, real-time collaboration, or transactional logic cannot be static-only without adding external services that reintroduce the complexity the constraint was meant to avoid.
Jenna Press does not argue against those use cases. It argues for being honest about them: if the project does not need a server layer, it should not carry one just because the framework made it easy to add.
The static boundary in Jenna Press is a forcing function for that honesty. It keeps the project website’s scope visible and keeps the team’s attention on the content that brings people in, not the infrastructure that keeps them out.