All the websites built with a static site generator (Jekyll, Hugo, etc.) are made of:

  • Static files — usually Markdown+Frontmatter or YAML/JSON/Toml config files — which represent the actual content of the pages;
  • HTML templates that use these content files to generate the actual static pages of the website.

Up until now, even the most basic change to a static website could only be performed by tech-savvy users, as too many things had to be known (Git, Markdown, etc). DatoCMS lets you tackle the problem in a different way:

  1. You create a DatoCMS administrative area that fits exactly the needs of your website;
  2. Editors change the contents of the website inside a nice web interface, just like they're used to do with ie. Wordpress;
  3. Using our plugins, all the stored data gets transformed into local Markdown/config files, so that can be "digested" by the static website generator just as it was written by hand.

When the editors press the "Publish" button, a new website build gets triggered and updated content is deployed online.

My favorite generator is…
My Git repos are on…
I'll publish the site using…
  1. Host your project on
    Just bootstrap a new website by following the tutorial and push it to a brand new repository.
  2. Create an administrative area with DatoCMS
    Sign up and create your admin area on DatoCMS. Configure the appearance of the backend and the kind of content you want to edit.
  3. Setup for deployment
    Follow 's instructions on how to build and deploy your website. Long story short, you need to select your project repo and specify the command to execute to build the site ().
  4. Use our plugin to integrate DatoCMS with
    Install and configure our plugin for in your project, so that you can easily fetch the data stored on your administrative area and use it into your website pages.
  5. Connect to DatoCMS
    In the DatoCMS settings page, link your project via webhooks aaand... you've made it! Just edit some data within your DatoCMS backend, hit "Publish" and watch your go live in a couple of seconds.
Still confused? See our documentation for more detailed information!