Disclaimer: Before I add my advice. Just letting you know that I am using Gatsby with NetlifyCMS. Also I am no expert on this subject. Just learning casually for fun.
Here is my tip. First you don’t necessarily need to update the config.yml to create new pages. If the new page that you are creating is for example just a content page. It just has a Title and Content body and that’s it. You probably already have similar page that has this format like your regular about us page, disclaimer page, basically any general purpose page. You can use 1 template for all these. For example we can call the template as general-page.
You only need to create this general-page template and add that in config.yml. You only need to update your config.yml 1 time only. When your done with that, you can create your md files and indicate general-page as your template.
example: if I was to create helloworld.md. Then the md file would look like
However this means that you would still have to create the md file manually because top level pages cannot be created from netlifycms admin site. Which also mean that a developer would be involved. The good thing creating md file is easy. it’s something that is easy enough to teach to a person with no programming background. As long as the client knows how to create md file manually then you dont need a developer anymore.
Once the md file is created, the client will be update to page through the netlifycms admin site anytime.
The only time you would need to update your config.yml is you where to create page that will be using a unique template like a products landing page, contacts page, the homepae, and other landing pages.