typress
An editorial workshop.日本語

Why typress

The author of typress had a personal site hijacked twice in a row through WordPress vulnerabilities. The second time, the entire site had been silently replaced with a Chinese e-commerce landing page selling Pokémon cards — they only noticed when Google sent a manual-action notice about unnatural links and undisclosed sponsored content.

The site moved to a static site generator after that. The attack surface dropped to roughly zero; so did the convenience of a dynamic CMS.

typress is an attempt to win that convenience back, on the condition that the WordPress-class vulnerability patterns can't follow it.

How to read these docs

Reading top to bottom from the side nav takes you from a fresh download to a hardened production setup. Each section is also self-contained, so jumping straight to a topic is fine.

  • Getting started — install, first boot, admin account
  • Configuration — environment variables, data directory, master key
  • Deployment — systemd, nginx, Let's Encrypt, upgrading
  • Authoring — block editor, media, layouts
  • Extending — themes and plugins (build, sign, install)
  • API — public REST, CLI, security model

Who it's for

Indie developers and small editorial teams comfortable with a single Linux box, vaguely aware of TLS / DNS / systemd. Some Bun + TypeScript helps when you start writing themes or plugins, but isn't required to run the thing.