But if you're going to maintain a blog as a set of markdown files, it'a worth considering using Netlify CMS (a web-based CMS for managing markdown files in a git repo).
This is especially the case if you don't use a command line or git often, e.g. if you're not a developer or sysadmin.
A good starter repo for a blog based on Gatsby, git and Netlify CMS:
I used the above for my blog, with only minor changes:
One way to set something like this up is to use the gatsby template I linked, which can be used without knowing what React, GraphQL (or even Gatsby) are.
But if you're using Netlify for hosting, you'll need the 'Netlify Identity' service to allow your users to log in. The free tier has a limit of 5 users (or 1000 if you allow open sign-ups).
Does your neighbourhood non-profit have more than 5 non-developers who need that front-end to add/edit pages?