Decap CMS (formerly Netlify CMS) is an open-source, Git-based content management system.
Decap allows you to take full advantage of all of Astro’s features, including image optimization and content collections.
Decap adds a route (typically /admin) to your project that will load a React app to allow authorized users to manage content directly from the deployed website. Decap will commit changes directly to your Astro project’s source repository.
Installing DecapCMS
Section titled “Installing DecapCMS”There are two options for adding Decap to Astro:
-
Install Decap via a package manager with the following command:
-
Import the package into a
<script>tag in your page<body>/admin <body><!-- Include the script that builds the page and powers Decap CMS --></body>
Configuration
Section titled “Configuration”See the Decap CMS configuration documentation for full instructions and options.
Navigate to yoursite.com/admin/ to use the Decap CMS editor.
Authentication
Section titled “Authentication”Decap CMS with Netlify Identity
Section titled “Decap CMS with Netlify Identity”Decap CMS was originally developed by Netlify and has first class support for Netlify Identity.
When deploying to Netlify, configure Identity for your project via the Netlify dashboard and include the Netlify Identity Widget on the admin route of your project. Optionally include the Identity Widget on the homepage of your site if you plan to invite new users via email.
Decap CMS with External OAuth Clients
Section titled “Decap CMS with External OAuth Clients”When deploying to hosting providers other than Netlify, you must create your own OAuth routes.
In Astro, this can be done with on-demand rendered routes in your project configured with an adapter enabled.
See Decap’s OAuth Docs for a list of compatible community-maintained OAuth clients.
Community Resources
Section titled “Community Resources”-
Netlify Identity Template: astro-decap-ssg-netlify
-
On-demand rendering OAuth Routes with Astro Template: astro-decap-starter-ssr
-
Blog Post: Author your Astro site’s content with Git-based CMSs by Aftab Alam
-
Youtube Tutorial: Create a Custom Blog with Astro & NetlifyCMS in MINUTES! by Kumail Pirzada