r/cms

▲ 4 r/cms+1 crossposts

d9 + projen: building a solid backend backbone with CMS + project-as-code

We use d9 as the core backbone of our backends. We edit as much as we can via the powerful interface and write custom extensions in plain code to complete the core functionality.

To keep that visual power while maintaining a clean developer workflow, we couple it with projen (Project-as-Code). This lets us manage our entire stack, from the local dev environment to a multi-package extension architecture, using a simple configuration:

import { D9Project } from '@wbce/projen-d9';
import { D9ExtensionType } from '@wbce/projen-d9-extension';

const project = new D9Project({ name: 'my-backend' });

// Automates the pnpm workspace boilerplate for custom hooks/endpoints
project.addExtension('audit-log', [D9ExtensionType.HOOK]);

project.synth();

This combination gives us the best of two worlds:

  • a good visual editing experience: non-tech teams get the autonomy they need to manage content and workflows.
  • a good developer experience: we get an automated local environment that mimics a production one, and clean Docker builds without managing manual boilerplate.

We open-sourced this template for anyone wanting to use it in their own workflow. Documentation is here.

If you like this approach, feel free to check out the details, adapt the templates to your use cases, or share yours!

reddit.com
u/Apochotodorus — 11 hours ago
▲ 1 r/cms

CMS for a simple showcase website

Hi everyone

What CMS would you recommend for a simple showcase website (like a freelance consultant with a service offering)?

I’m not particularly keen on using WordPress. I’d like to try something more modern and simpler, with a secure backend that’s also flexible enough to handle a front-end design built with Lovable or Claude.

I could certainly cobble together a backend solution using Claude Code, but I feel like I’d be reinventing the wheel.

How do you handle this on your end? What would you do?

Thanks a lot for your advice!

reddit.com
u/Fred9146825 — 1 day ago
▲ 17 r/cms+1 crossposts

What we'd tell anyone evaluating their CMS for "AEO" right now

Hey folks, wanted to write this, because we get this question come up enough, that we wanted to try and answer it in a very opinionated way.

With every Sanity, Contentful and WordPress (migration) project we've scoped this year, somebody asks the same thing in the first call: what do we actually need to do about AEO? The vast majority of answers on LinkedIn are course-selling. A meager few are useful.

Instead, I'd like to give you a first-hand account of what we shipped on our own site this year (and a little bit in 2025), what moved in the logs after, and the bits we'd quietly skip.

The SEO half hasn't changed

We've always had clean titles. Real backlinks. JSON-LD derived from our fields, and only once a long time ago, spammed a bit of programmatic content. Everybody was doing it, give us a rest.

However, this part of the site, is a baseline and the big thing I would advise looking at before you touch anything ahead.

The new bit: content negotiation

Agents are a new visitor class. ChatGPT, Claude, Perplexity, every coding agent crawling for context. They mostly can't render JavaScript reliably, although this is changing. Their context windows are small enough that wasted tokens cost real money.

The fix has been in the HTTP spec since 1996. When the Accept header asks for text/markdown, serve markdown. When it asks for HTML, serve HTML.

The markdown twin of any page on our site is roughly 94% smaller than the HTML version. No fonts or analytics, just the actual content. Most headless CMSs let you wire this up in a route handler or middleware in an afternoon. WordPress is harder but doable via a plugin or a reverse proxy.

There's a great article about it here

Worth doing

  • Publish an llms.txt at the root, and a sitemap.md alongside your XML sitemap. Anthropic's fetcher and Perplexity's crawler both consume them. It costs nothing.
  • Make sure you connect a publishedAt and updatedAt visibly on every blog post, and wire both into BlogPosting JSON-LD. Recency is a heavy citation signal in AI answers right now.
  • Let GPTBot, ClaudeBot and PerplexityBot in via robots.txt. Block scrapers that take your content without attribution. (Side note: GPTBot hit us at 17K requests in one hour the week after we shipped llms.txt. They read it.)

Skip

  • Tools promising guaranteed citation in ChatGPT. Nobody on earth can promise that.
  • Loading up your pages with every Schema.org type you can find. You need three or four. The rest is noise that confuses the parsers.
  • Programmatic content/social tooling. You can streamline a lot of these with internal agents, but ultimately you want a human touch or you content will sound like ass.

We wrote a post about this if you want the long version.

Happy to get into specifics for any CMS in the comments. The patterns port pretty cleanly across the headless ones. WordPress I can vent about...

u/jonoalford — 1 day ago
▲ 12 r/cms+1 crossposts

What are the biggest improvements that you have noticed after switching from WordPress to an enterprise CMS?

For those who have switched from free WordPress to an enterprise CMS, what differences stood out the most after the move? Was it easier editing, better workflows, fewer plugin issues, better integrations, etc.? I’m curious what changed day to day. Did the new CMS make things noticeably easier? Are there parts of WordPress that your team misses after switching?

reddit.com
u/Desinotsodesi — 2 days ago
▲ 0 r/cms

Interviewing a WordPress Admin

Take a listen to this interview as I'm asked about the issues I'm having with my WordPress CMS water hose.

This is, of course, poking some fun... but there is a lot of truth mixed in. So many people are using WordPress for no other reason than that's all that they know, or they haven't come up from the basement in so long that they don't REALLY know what else is available in CMS world.

Let me know your thoughts! For now, I have to go dry off...

https://www.youtube.com/watch?v=AMWDyhKILRE

u/HubsHelp — 2 days ago
▲ 3 r/cms

I'm nicer to clients than my own family because I track our interactions

Showerthought that hit me hard: I never forget to follow up with clients because my system reminds me. I remember details about their preferences. I'm responsive and thoughtful. Meanwhile, I forgot my sister's birthday last month and haven't called my best friend in 6 weeks. The difference? I have systems for professional relationships and zero systems for personal ones. It's depressing but also... fixable? I started using a simple app called Monica (it's free, open-source CRM for personal relationships). Sounds weird but I now set reminders to call my parents weekly, track gift ideas throughout the year, log important conversations with friends. Am I a sociopath or just someone applying professional tools to personal life? Has anyone else done this successfully?

reddit.com
u/Efficient_Builder923 — 4 days ago
▲ 4 r/cms+1 crossposts

Looking for advice for a system

I am looking for a free, open-source free would be great, for a dms, or cms. Possibly something completely different. I'm not sure "what" type of software system I should be looking for and researching.
I am looking for a software system to digitize our paper system. Specifically, our promissory notes.
I would like to be able to scan the paper P.N. into a jpg (directly into the system isn't necessary). Then, be able to create multiple fields to enter the data from the PN. Fields like: PN Number, Ticket Number, Date, Type of PN, Name, ID Number, Address, Phone Number, Total Charge, Amount Paid, Amount Due, Total Due With Admin Fee, Vehicle License Plate, and Vehicle Description. When a PN is generated we charge a 35.00 admin fee. Sometimes we waive that fee. I would like the system to be able to handle subtracting the 35.00 for the record. Then when the customer pay off the PN, I need a way to bring that total to 0.00 and show as PN paid off.
I would also like the system to be able to have the ability to show PN's Due and are Active. PN's that have been sent to collections. And be able to keep records of the PN that have been paid and the date they were paid. Also, a preferred function would be a way to separate by years. When 2026 ends, we can export all the data to a file of some sort that can be searched and read if needed later. And the current "batch" would be 2027, hopefully that makes sense. If the system keeps them all sequential but contains a way to sort by year, that would be acceptable.
There should also be a way to search anything that has been typed. I also want the ability to attach media (images and videos) to each PN record. I would also need to be able to create and print reports. Reports would be all PNs for a month. All PN due and active for a timeframe. All PNs that have been paid, or paid in a timeframe. A report for all Ticket numbers between Tickets 00000001 - 10000000. All PNs with the same name. All that type of data manipulation.
Also, I would need to be able to have users with a login/password, and the ability to assign different levels of access. Like Read-only, Editor, Admin. Those type of levels. Also, needs to be able to be stored on a shared drive. Webserver is not available. Needs to be able to open the system from a shared drive on the network.
I know I have written a lot. If anyone could recommend the type of system I should be looking at (i.e. CMS, DMS, or whatever else). And if you know of any good free, or open source free, software with the type of system I should be looking at, I would appreciate the pointing in the right direction.
Thank you for anyone that takes the time to read through this and help me out.

reddit.com
u/VagueScorpio — 4 days ago
▲ 12 r/cms+1 crossposts

Is the switch from traditional to headless cms worth it?

My work is considering switching to a headless cms. We’ve been trying to understand when it actually makes sense to move away from a traditional setup. 

From my experience with WordPress and Adobe AEM, traditional CMS platforms feel easier to manage day-to-day. Everything is in one place, and content teams can move quickly without relying too much on developers. But at the same time, it feels limiting for us, especially once you need more flexibility or want to scale across different channels. 

Headless seems great for flexibility, multi-channel delivery, and giving dev teams more control. But it can also be pretty complex, depending on the team.

Did your team make a switch, and was it worth it? Did headless help with speed, scalability, or workflow? Or was it just a shift in where the problems are? Any and all insight is really appreciated!

reddit.com
u/DrummerDry3756 — 6 days ago
▲ 9 r/cms+1 crossposts

Are you using more than dev/staging/prod?

Curious how other people structure environments for Payload CMS projects.

On a larger Payload project, we ended up with 5 environments instead of the usual 3:

  • dev - normal feature work
  • staging - client/team review
  • production - live site
  • sandbox / breakable env - fast experiments without blocking anyone
  • pre-release env - staging code + production data, mainly for visual regression testing before rollout

The pre-release environment was probably the most useful “extra” one. It helped catch UI/content regressions that staging alone missed, especially when QA time got tight.

What worked:

  • safer releases
  • fewer surprises from real production content
  • easier experimentation without messing up staging
  • partial release safe

What didn’t:

  • more maintenance
  • more naming/ownership confusion
  • probably overkill for smaller projects

I’m not saying this is the right setup everywhere, but it worked well for a larger project.

How are you setting up environments for Payload CMS? Just dev/staging/prod or do you use extra environments for QA, previews, regression testing, etc.?

reddit.com
u/Aggressive_Depth_772 — 7 days ago
▲ 12 r/cms+1 crossposts

We've been testing Sanity's MCP for generating content agentically (some thoughts)

Spent a few hours last week playing around with Sanity's MCP server in Claude to see how fast I could generate a page with a prompt.

I prompted it to put together a services page for an AI-first agency and to use a 3- or 6-card layout.

The good bit: it read my schema, picked the right page builder blocks on its own, and used the correct card count. The copy was generic but well put together. Surprisingly, predicted the correct icons from the library. The whole session took around 7-8 mins end-to-end.

What can be improved: it doesn’t support images and media. You have to go into the studio and upload them yourself.

Overall, it was pretty great for scaffolding pages with page builders and creating the first draft of a landing page. I'm curious how many people are doing this already, and if you have any tips/tricks that you're doing with it.

Walkthrough on our channel if it's useful: https://www.youtube.com/watch?v=hF2Xecy--Xs

Has anyone else tried an MCP with a CMS yet? What are you wiring up to?

u/Forward_Ant_5048 — 8 days ago
▲ 4 r/cms

CMS friendly to SEO staff and agents?

Hi I am looking for a CMS solution that my SEO person could use and is friendly with Claude Code and Cursor too.

reddit.com
u/tyrex_vu2 — 11 days ago
▲ 22 r/cms+2 crossposts

What's New in Wagtail is just ONE week away!

Hello All! What’s New in Wagtail is just ONE week away!

If you haven’t signed up yet, click one of these links and get your name on the list. We’re doing the same show at two different times so that folks in different time zones can attend at a reasonablish hour. Here are the days and times to pick from:

May 19 at 17:00 BST

May 20 at 10:00 BST

We hope to see a bunch of you there!

u/meagenvoss — 9 days ago
▲ 1 r/cms+1 crossposts

Dokuwiki for quality management tool

Hello everybody
At my workplace we are currently looking for a new tool for a digital quality management tool. At this time it is a collection of MS Word and Excel documents which is supposed to be unified into one searchable "database". Dokuwiki ticks nearly all the boxes but it is missing some key features and I wanted to ask if you know about any plugins that add this functionality. First of all we are looking for some kind of Verification process where a change on a Site does not get published until it was approved by someone with those rights. The second missing part is a Search function that also finds the complete word when only a part of it is given in the search bar. For example if I want to see the page for "Kennel" I should already find it if I only type in Ken. This is not the case in the standard Dokuwiki Search Algorithm.
I am aware this might be a long shot and im not sure if DokuWiki is even the right tool but maybe someone knows about something like this and can help me in the right direction.

Thanks for your help and I hope you have a nice day ^^

reddit.com
u/Used-Needleworker312 — 9 days ago
▲ 7 r/cms+1 crossposts

Why Build an MCP Server for Your Website to control your CMS (My Setup)

46 tools, one Sanctum token, three abilities. That's the full control plane for my portfolio CMS now.

I type "publish the latest draft" and Claude Code reads from Obsidian, creates the post, attaches categories, and confirms the slug. I type "flag anything sketchy in last week's contact submissions" and it parses and classifies them. The admin panel is now my fallback, not my default.

abdulkadersafi.com
u/AbdulkaderSafi — 13 days ago
▲ 15 r/cms+1 crossposts

When does a hybrid CMS make sense?

I saw a couple of hybrid options for CMSs, but I’m trying to figure out when it actually makes sense compared to straight-up headless or traditional CMSs like WordPress.

Don’t know much about hybrid options, but my friend said that it's most useful when teams are split. I guess it’s helpful when you have marketers who want an easy visual editing experience, and developers who still need flexibility with APIs and structure. Curious how others are thinking about it.

Are there specific use cases where a hybrid works better?

reddit.com
u/Livid_Departure_9697 — 13 days ago
▲ 3 r/cms+3 crossposts

Nodify Headless CMS SSG demo is finally up (with the worker, real-time tracking, and all)

Hey,

A while ago I promised a video demo of the Static Site Generator for Nodify Headless CMS. It took longer than expected, but here it is.

In this demo I show:

- How to enable SSG on a node (templates, translations, key/value store, etc.)

- The GitHub Actions approach (trigger -> build -> deploy to GitHub Pages)

- The Nodify SSG Worker (self‑hosted, three containers: worker/admin/web)

- A real‑time phone tracker built entirely in Nodify and deployed as a static site

- Changing language, redeploying, and clearing cache (Ctrl+F5 is your friend)

The video is a bit long, but I think it covers most use cases. For the remaining features, the GitHub wiki has all the details.

Links:

- Nodify repo: https://github.com/AZIRARM/nodify

- SSG Worker repo: https://github.com/AZIRARM/nodify-ssg-worker

- Live demo: https://nodify.azirar.ovh

If you find this useful, please star the repo. Feedback and issues are also very welcome.

Thanks for watching!

youtube.com
u/Additional-Treat6327 — 10 days ago
▲ 5 r/cms+3 crossposts

Hey all, just looking for some idea roasting before starting to build.

Not selling anything. Want to know if this is wanted or if it's only me who wants it.

Problem: clients outgrowing Webflow but you can't trust them with a free 2D canvas. Webflow, Webstudio, Framer, all start from infinite freedom and are designer-first-oriented. Client breaks the site. Dev/designer gets called back.

A headless composable section layer (similar to what Relume does for Webflow, but for any framework): a curated catalog of pre-built section components (hero, features, footer, pricing, etc.) you import into any framework. Each section has multiple layout variants that share the same content slots, so layout swap never loses content. Themed via design tokens. Agent-friendly through MCP.

The idea on top:

- Visual editor installs into your framework project (Next, Astro, Nuxt, Vue+Vite). Not a hosted SaaS.

- Mounts at an /admin-style route in your own app, gated by your existing auth.

- Users compose pages from the catalog. No free positioning, no custom css/js, no classes, no anything that could break

- Edits write json files into your repo. Never an external DB

- Publish triggers a GitHub App commit, your CI/CD redeploys

- MIT open source. Pairs with any headless CMS for content

- Composer only writes .json. Your .tsx/.vue/.astro stays sovereign

Some questions:

- Would you install this into a client repo?

- "Only writes JSON, never code" as the round-trip-safety boundary, convincing or do you see holes?

- Anyone shipped TinaCMS / Plasmic / Decap to non-tech clients, what broke

- Any other issues you can see with this proposed approach?

reddit.com
u/NewBoat3153 — 13 days ago
▲ 2 r/cms+3 crossposts

I built a Headless CMS that generates static sites automatically (and it's open source) 🚀

I've been working on a Headless CMS called Nodify for a while now, and I finally added a feature I've wanted for a long time: automatic static site generation (SSG). 🚀

What is Nodify?

It's an open-source Headless CMS that you can self-host. It handles content versioning, multi-language support, and customizable workflows. It’s completely free and gives you an API to deliver content anywhere.

How the SSG mode works

I wanted to bridge the gap between managing content and deploying. Now, when you create content in Nodify, you can just mark it as "SSG enabled". You set a destination folder and a webhook URL, and that’s it.

When you hit publish, Nodify sends a webhook to your receiver (GitHub Action, Netlify, Vercel, etc.). The receiver fetches the content from the API and builds the site. I personally use it with GitHub Pages: the Action pulls the data and commits the files to a branch automatically.

Why I built this

I wanted one single place to manage multiple static sites with the same templating and versioning logic. The goal was "publish and forget": non-technical users get a proper UI, but developers keep their Git history and workflow. No vendor lock-in, your data stays with you.

Links & Feedback

The docs have the technical details on the webhook structure and setup.

If you want to know more about the payload or the receiver configuration, just ask me here or check the repo. I'll be around all day to answer your messages!

Would love to hear your thoughts or any criticism. 👋

Tags: #ShowHN #HeadlessCMS #OpenSource #Jamstack #SSG #Selfhosted #CMS

reddit.com
u/Additional-Treat6327 — 13 days ago
▲ 11 r/cms

Big news for Grav CMS

It's been 12 years since the first beta of Grav CMS was initially announced, and nearly 5 years since the last major version 1.7 was released. After some false starts, namely with Grav 1.8, I'm proud to announce the release of Grav 2.0 RC.

It's a major upgrade with PHP 8.3 minimum, but support through PHP 8.6, completely upgraded packages including latest Symfony. Grav 2.0 features an new headless-first approach with first-party API layer, an all new SvelteKit5 SPA Admin v2, MCP server, Skills + more. It's faster and more secure, but still backwards compatible with content, plugins and themes. Built for Humans & Agents! https://getgrav.org/blog/grav-2-rc-released

https://preview.redd.it/33xzjikf9wzg1.jpg?width=1024&format=pjpg&auto=webp&s=d284b40e685558e7c4f206f0f112fbed4ec8e60f

You can read more details about how we got to this point: https://getgrav.org/blog/state-of-grav-2026

reddit.com
u/rhukster — 14 days ago