Cloudline Press Overview
Cloudline Press is a reference implementation for calm, durable, print-aware web publishing.
It is not a framework, not a CMS, and not a product intended for mass adoption.
It exists to document a simple, reliable way to publish static websites from plain text sources with minimal moving parts.
What Cloudline Press is
Cloudline Press is a small publishing system built around these ideas:
- Build static HTML, do not run an application server
- Treat deployment as creating immutable releases
- Use symlinks for atomic publish and fast rollback
- Keep content, code, and configuration explicit and inspectable
- Prefer boring Unix primitives over orchestration
What Cloudline Press is not
- Not a hosted platform
- Not a multi-tenant system
- Not a site builder with themes and plugins
- Not a database-backed CMS
- Not a replacement for modern web stacks
Core model
A Cloudline Press site is a directory tree under /var/www that contains:
/var/www//
bin/ scripts
assets/ documentation, css, images, error templates
releases/ immutable builds named by timestamp
shared/ cross-release shared files and configuration
stage -> releases/
current -> releases/
Apache serves only:
/var/www//current/public
This makes deployments atomic and reversible.
Inputs and outputs
Inputs:
- Listed.to pages (content source)
- A site manifest (defines nav + pages)
- Local assets (css, icons, error pages, docs markdown)
Outputs (per release):
- public/ static HTML tree
- public/_cache/ cached fragments
- public/_meta/ build metadata and nav output
- public/docs/ documentation pages
Manifests
Cloudline Press uses two related concepts:
Bootstrap manifest
This is used by an install script to set up a host and fetch scripts and docs.
Site manifest
This is used at build time by listed_sync.py. It defines navigation and which Listed pages map to which URLs.
Keeping these separate prevents accidental cross-site builds.
Why it exists
Many publishing systems drift toward complexity: databases, admin panels, runtime templating, deployments that mutate live content, and rollback that depends on backups.
Cloudline Press aims for the opposite:
- No runtime state
- No database
- No in-place deploy
- No mystery layers
- A release directory you can inspect and archive
Deployment flow
The normal workflow is:
cd /var/www//bin
./deploy.sh
./promote.sh
deploy.sh builds a new release and updates stage.
promote.sh points current at stage.
Rollback is repointing current to an older release.
Documentation scope
This site documents:
- Architecture and directory layout
- Manifests and how they control site structure
- Installation and environment configuration
- Script responsibilities and deployment flow
- Security and operational practices
Status
Cloudline Press is a living reference implementation. Scripts and documentation may evolve, but the core principles remain:
- static output
- explicit config
- atomic release deployment
- simple rollback