What is Plainship?

Plainship is a tiny publishing system for Git-native content.

Your content already lives in Markdown + Git. Plainship turns it into a static website — simple to publish, reliable, and easy to roll back.

Markdown + Git
      ↓
  Plainship
      ↓
    Build
      ↓
   Publish
      ↓
Static Website

Three principles:

  • Git owns the content.
  • Plainship owns publishing.
  • Static files own the runtime.

No database. No CMS. No server-side rendering.

What you get:

  • One command to publish. plainship build builds, commits and tags each release (ps-N); plainship publish pushes it to your server. Guards reject any half-baked release.

  • Every build is a version. Build numbers live in Git tags. Roll back with git checkout ps-0003 && plainship build && plainship publish. The server switches releases atomically — never a partial state.

  • Fully portable. No proprietary formats. If you leave Plainship, Markdown + Git still work with any toolchain; build/ is plain static files, deployable to Nginx, GitHub Pages, or any static host.

  • Ridiculously small. A single static binary, no runtime dependencies. One command installs and starts the server.

One directory + Markdown + Git + one command = a website you can publish and roll back.