Structured editing
Content is typed. Pages are assembled from blocks and fields instead of a single free-form editor, so a headline stays a headline and a table stays a table.
Blocks, fields, validationCDPCMS · Laravel 13
CDPCMS separates the two jobs a content system has to do. Editing, review and scheduling run on Laravel 13. What visitors receive is a flat page with one stylesheet and no framework at all.
Four jobs
CDPCMS covers the whole path from the first draft to the delivered byte, and hands each step to the tool that is actually good at it.
Content is typed. Pages are assembled from blocks and fields instead of a single free-form editor, so a headline stays a headline and a table stays a table.
Blocks, fields, validationEvery change is a revision with an author and a timestamp. Drafts are previewed on the real layout, scheduled for a date, and rolled back to any earlier revision.
Revisions and rollbackPublishing writes the site out as plain directories and PHP files. No database query, no template engine and no framework sit in the visitor’s request path.
Framework-free deliverySites, domains, TLS, mail and the firewall are managed in ControlDeskPanel. CDPCMS publishes into that, instead of bringing its own hosting ideas.
Runs on CDPCapabilities
The stack
These are the facts of the system, not a promise. The public side carries no framework, which is why it stays fast without a cache in front of it.
Principles
No framework, no render step and no database query between the request and the page.
Fields have a kind. What cannot be expressed as a field does not belong in the content.
Nothing is overwritten without a way back.
A site lives at the root of its own domain. No base-path indirection anywhere.
The output loads a single stylesheet and, at most, a few kilobytes of script.
Publishing, TLS, mail and the firewall are one platform, not four vendors.
Root holds only C-directories and one index.php. That is what makes the output this small.