I was previously using Jekyll, but moved over to Gatsby a few months ago and have enjoyed the built-in features of Gatsby and it’s surrounding ecosystem so far.
I have also considered integrating a git based CMS like Netlify CMS, but because it’s so easy to make new blog posts with just a git commit and a push I haven’t taken the time to change the workflow.
Links:
- I don't need to think about filenames
- It gives me a nice preview
- I can edit markdown as either plain text or rich text, and switch between them with a toggle
- (Most important) I don't need to worry about whether I've properly filled in the 'frontmatter' section at the top of the file
The format of the frontmatter is indicated to Netlify CMS by the existence of a simple config file in your repo. So it should be easy to give it a try if you want:
https://github.com/alxshelepenok/gatsby-starter-lumen/blob/m...
Built using:
- gatsby (static site generator)
- netlify CMS (git-based headless CMS)
- GitHub (git remote for netlify)
It was dead easy to set this up, as someone had already done the work: https://github.com/alxshelepenok/gatsby-starter-lumen
I tried to set up something similar from scratch myself, using Strapi as the CMS, but I found myself re-inventing too many wheels (e.g. how to allow a blog post to include an arbitrary number of inline images).
So when I found this great starter project, I went with it. There's zero maintenance for hosting the site or CMS. But I can still customise whatever I like, and deploy with a simple git push.