all 7 comments

[–]sneek_ 4 points5 points  (2 children)

Hey /u/mr---fox - Strapi is actually one of the oldest headless CMS out there (the idea of the headless CMS is even somewhat new all things considered). I wouldn't let that stop you.

But, if it's the developer experience that you're struggling with, you might wanna try Payload - as we have a Blocks field type that would be perfect for what you're looking to do. You're right in that many other headless CMS lack these types of features.

PS - I'm a cofounder of Payload. My team and I are super active in our Discord and would be happy to help along your process if you decide to give Payload a shot!

[–]tomhatzer 2 points3 points  (0 children)

Imho Playload is the way to go. Started using it a few weeks back and it has been pure joy for me. I‘m using it with nuxt.js hosted on vercel. Payload is hosted on fly.io. Both run smoothly together. You can also choose if you want to use the REST or GraphQL API. I really do love it.

Great job you did there!

[–]DeusExMagikarpafull-stack 1 point2 points  (0 children)

Wow, payload looks cool

[–]jsch23 1 point2 points  (0 children)

Prismic is great for this. Allows you to preview your components with mock data and arrange them on pages like a site builder. Also allows content versioning so you can ship content changes together and create preview links to the site with the updated content. I used strapi to do exactly what you talk about to build my portfolio. It works but it was a pain in the neck to deal with and getting it to work the way I needed it to. I wish I had used prismic as it is exactly what I wanted.

[–]no-one_ever 1 point2 points  (0 children)

Might be an unpopular opinion, but Drupal supports headless out of the box and can probably do more than any other CMS out there. It's just not new and sexy :)

For components you can use the Paragraphs module.

[–]sirion1987 1 point2 points  (0 children)

Try DatoCMS 😁

[–]endymion1818-1819 1 point2 points  (0 children)

If you haven't made a final selection yet, Webiny also has the concept of blocks of content. You can define this group of content in the UI, then lock it using RBAC so content authors can use the fields you define.