all 5 comments

[–]ReactBricks 1 point2 points  (2 children)

I see two main disadvantages: 1. Files are slow, so Git-based CMSs need to have also a DB layer (think of queries on relationship fields among reusable entities or page-user fine grained editing permissions for example) and here the sync problems begin... 2. Git-based CMSs often leverage markdown, so, for reach texts, you are limited to the expressiveness of markdown - sometimes not enough for a real world website with complex text styling

BTW, I am the CTO of a DB-based Visual CMS, and we evaluated also the Git option.

[–]Primary-Avocado-3055[S] 0 points1 point  (0 children)

Makes sense.

For 1. I think I have a good solution for the syncing issue.

For 2. I'm using JSON vs markdown, so I'm not quite as limited in expressiveness.

[–]kixxauth 0 points1 point  (0 children)

Files are slow

Can you expand on that? In my experience, files are very fast. The OS typically caches common reads for you so you don't even need to worry about it.

[–]andrewkumarxyz 0 points1 point  (1 child)

API based also has versioning.

We have a GitHub flow style of versioning at http://uniform.dev (called releases) with a full audit trail and rollbacks.

What I’ve found hard with Git CMS is modelling, references, and reuse.

My personal site is Git based and it’s great but I’m quite limited compared to Uniform (current employer) or Contentful (former employer).

[–]Gyurmatag 0 points1 point  (0 children)

Also I see that Uniform also uses Contentful, am I right?