Since a couple of years we’ve been investigating modern CMSs and static-site generators. We don’t usually do web sites, but once in a while we need them and the usual (for us) suspect, Wordpress, it’s too big/slow/old/useless to use.
Most of the site we need to build don’t get frequent updates or don’t need any advanced function, so a static site generator is ok for us, and we ended up using Hugo.
But Hugo has the same drawback as most, if not all, of the static-site generators: no web interface for the backend if we wish to edit content in a fiendlier way, or if we wish to push our luck and build such a site for an end customer (lay people, you know…).
Enter Cockpit-Next, a generic CMS backend. Very good, since it’s front-end agnostic it just stores “entities” but after googling and installing a simple PHP script it can generate Hugo .md files.
Then we expanded from the original script and wrote a full Cockpit plugin to manage generating Hugo files, and running directly Hugo from Cockpit to generate full multi-lingual site, both in staging and in production.
More info on the GitHub page of the plugin HugoCockpit.
Btw this site is generated with this same Cockpit-Next + our plugin.