2
9 Comments

What headless CMS do you recommend for a React/NodeJS project?

I want to add some blogging functionality to my web app that allows users to submit their own updates (like the milestones on IH) and for me to write my own posts?

What have you enjoyed working with that would fufill the above use cases?

on July 12, 2020
  1. 2

    Definitely check out Strapi

    1. 1

      Will do, thank you :)

  2. 1

    Have you tried ButterCMS? It's a headless CMS that allows you to embed forms on your blog posts and pages.

    1. 1

      Will check it out, thank you. :)

  3. 1

    Ghost (https://ghost.org/) is a great CMS, definitely recommend it! You can use it as a headless CMS (https://www.storyblok.com/tp/headless-cms-explained), meaning you can use it to save/edit content, and pull the content from its REST API to show it natively within your web app.

    You can do the same with WordPress by the way, for example the blog posts on the home page here https://www.loclpal.com/, are being pulled by the WordPress API from the blog here: https://www.loclpal.com/blog/.

    1. 2

      Thank you for the detailed reply @Iraklis I've been looking at ghost for a while!

      Is it possible to embed the edit content forms inside of the website so my users can use it to write their own posts? Or am I misunderstanding a headless CMS.

      1. 1

        I don't think you would need to embed the actual edit forms. When a form is submitted on Ghost, it's calling an API endpoint with some params/body. I guess you could have a form on your website, and have this form (or your backend) call the Ghost endpoints to create (draft) posts. However, what you would need to consider here is the ownership model. Who would be the author of the post, do you need your users to be the authors, etc.? This is something you would need to consider.

        1. 2

          Thank you Iraklis. My mental model of what GHOST did was wrong. Apologies for the confusion. Thanks for taking the time to clear things up for me. :)

          1. 1

            Happy to help 🙂