mzaien / MediaClub

Media club website
https://www.mckfupm.com/
BSD Zero Clause License
0 stars 0 forks source link

Choose A HeadLess CMS #1

Closed mzaien closed 3 years ago

mzaien commented 3 years ago
mzaien commented 3 years ago

Good resources :

waleed-alfaifi commented 3 years ago

I have taken a look at many headless CMSs and I can say that each one has its own pros and cons, but I think the most generous free tier (fully hosted) is prismic. It has unlimited content types, unlimited assets (images, files, ...), unlimited documents (e.g. posts) and also unlimited API calls. It also supports gatsby-image with their new plugin. The only problem with prismic is that it has only one role (i.e. only admin).

Other than prismic, there is Contentful and GraphCMS. Contentful is better in that they allow more entries than GraphCMS.

If we want to go with a self-hosted CMS, then Strapi is probably the best option. The problem is that managing the infrastructure can be a headache. For example, Heroku does not support sqlite and an external MongoDB service (like Atlas) should be added. DigitalOccean has a one-click installation for Strapi but then we have to manage the underlying infrastructure as well as pay at least 5$/month.

I think the best option is a fully hosted headless CMS such as prismic or Contentful.

PS: What do you think of Git-Based CMSs such as netlify-cms?

mzaien commented 3 years ago

Thanks for you time! We can try both contentful and prismic to see which one is more flexible and user friendly for future content editors.

For strapi we can use postgreql (I've used in last semester) We can see sanity it has a good reputation.

For git-based Cms's it is good for developers as I know but is it the same for non developers 😅

waleed-alfaifi commented 3 years ago

No, Sanity is not suitable at all. To edit the content model you have to change the code and rebuild what is called Sanity Studio. You can see an example of their Studio which is hosted on Netlify: image

If you need to add a new content type, for example post or بتروليات that we talked about then we need to change the schema in code: https://www.sanity.io/docs/content-modelling

It is developer-centric and I don't think it is suitable for normal users.

waleed-alfaifi commented 3 years ago

I am assuming that Prismic is our best option right now so I closed the issue. If anything comes up we can always change.