plym documentation
Learn how to setup and use plym to host your own CMS or get started with plym Cloud.
Getting Started
Content Management
Your first post
Get started with editing your first post, add metadata, and learn more.
Categories
Learn how to categorize posts, arrange them in order, and group them under one path using Categories.
Leads
plym ships a webhook which can be used by template authors to collect form data without running an external backend.
Configuration
Basics
plym is highly configurable on both the backend and the templating side. Learn how to customise your plym instance or template.
Instance configuration
Comprehensive guide to customising plym instance
Template configuration
Learn how to customise plym templates
Custom templates
An easy, step-by-step guide to building a plym template. plym runs on Jinja2 templating engine, and hence you can 100% of your own UI for your blogs.
Deployment
Set up a domain
plym lets you connect your domain, issue an SSL certificate with an auto-renewal job in one command. Learn how to connect your plym blog with a domain name.
Subdirectory
Learn how to host Plym in a subdirectory (such as /blog or /docs) on your apex domain.
Reverse proxy examples
Complete configuration for nginx, Caddy, Traefik, and a CDN in front of plym. What every front end must forward, which paths are safe to cache at the edge, and the three failure signatures to check for.
Identity and Access
MCP Server
Introduction
plym ships an MCP server that gives an AI client read and write access to your blog.
Client setup
Add your plym MCP endpoint to Claude Code, Cursor, VS Code, or Claude Desktop. The two credential headers, a full config for each client, and the curl pair that proves the endpoint works before you blame the client.
Features
A complete list of features that plym MCP server exposes.