cms
cms — ɳSelf documentation.
CMS Plugin
Headless CMS with content types, posts, categories, versioning, and GraphQL API. Pro plugin.
Requires: A paid bundle license or ɳSelf+.
nself license set nself_pro_...
Install
nself license set nself_pro_xxxxx...
nself plugin install cms
What It Does
Adds a full headless CMS to your ɳSelf backend. Define custom content types (articles, products, events, etc.), manage posts with rich text, organize content with categories and tags, and publish through a versioned workflow. All content is accessible via Hasura GraphQL for any frontend. Supports media management via MinIO.
Configuration
| Env Var | Default | Description |
|---|---|---|
CMS_PORT |
3501 |
CMS service port |
CMS_MEDIA_ENABLED |
true |
Enable media library (requires MinIO) |
CMS_DRAFT_ENABLED |
true |
Enable draft/publish workflow |
CMS_VERSION_HISTORY |
10 |
Versions to retain per content item |
CMS_DEFAULT_LOCALE |
en |
Default content locale |
Ports
| Port | Purpose |
|---|---|
| 3501 | CMS REST API and admin UI |
Database Tables
8 tables added to your Postgres database:
np_cms_content_types: content type definitionsnp_cms_posts: content itemsnp_cms_post_versions: version historynp_cms_categories: category treenp_cms_tags: tag definitionsnp_cms_post_tags: post-tag relationshipsnp_cms_media: media library recordsnp_cms_locales: locale configurations
Nginx Routes
| Route | Target |
|---|---|
/cms/ |
CMS management API |
/cms/admin |
CMS admin UI |