Netlify CMS is an open-source, Git-based content management system. It provides a single-page app for editing content and can publish that content by committing it to a hosted Git repo (for example on GitHub or GitLab).
Adding Netlify CMS to an Astro site would usually involve creating a number of files in different parts of your project directory and then keeping all those moving parts in sync. With the astro-netlify-cms
integration, you configure the integration in your astro.config.mjs
file and the integration takes care of the rest.
import { defineConfig } from 'astro/config';
import NetlifyCMS from 'astro-netlify-cms';
export default defineConfig({
integrations: [
NetlifyCMS({
config: {
backend: {
name: 'git-gateway',
branch: 'main',
},
collections: [
// Content collections
],
},
}),
],
});