Static website editors

The vision of Netscape Composer and HotDog, finally realised

2014-12-29 — 2025-05-25

computers are awful together
diy
doing internet
faster pussycat
plain text
UI
workflow
Figure 1

This website is a static site, by which I mean, it is a folder of files on my hard drive. See static sites for more on that. My editor is VS code, a code editor that I basically live in, so it’s comfortable for me. People who aren’t full-time nerds might like a friendlier interface. Here, I list friendly GUI apps that can edit such a site.

1 Local editors

If your static site system comes with an app that will edit the site, it’s called a CMS (Content Management System). There’s a continuum between that and an editor with integrated static site generator capabilities. There’s no sharp distinction truly between online and offline editors, even though I’ve tried to make one below for simplicity’s sake. Sometimes the local CMS can run on the internet, but that might be unwise or inconvenient.

If you use markdown, the de facto standard markup for plain text blogging, it might be a good start to simply preview that in the old code editor. If you’re using some other specialised markup, good luck, but I won’t assist. Presumably, if you know enough to do that, you know the consequences.

Preview tools, that show you plain text as rendered web-style HTML, make it all nicer.

1.1 Note taking systems with export function

See note taking.

1.2 Stackbit

Now owned by Netlify and seemingly where their frontend development budget goes now. Looks very cool, but the pricing steps price me out. Their free plan is trivial and only handles “one project” and “two templates”, and the next plan up from that is USD 449/month.

Stackbit Docs

1.3 Lektor

Lektor is a static site generator with an integrated local CMS that looks Wordpress-like. For people who are comfortable installing local Python apps and doing command-line stuff, but after that things are easy.

1.4 Publii

Publii is a desktop-based CMS with an integrated site generator for Windows, Mac, and Linux. It’s great that you can just download and go; it sidesteps the git-based workflows. However, things get complicated if the blog is shared between people. At that point, the “simplicity” feels complicated; sharing stuff via Google Drive is crap compared to git. Concealing the complexity doesn’t eliminate it.

1.5 Misc editors

  • Text editor VS code has built-in markdown preview, which is rough but often helps.

  • RStudio has sophisticated integration with blogdown blogs.

  • Blot.im (USD 4/month)

    A blogging platform with no interface

    Why a blogging platform with no interface? So you can blog with your favourite tools. Blot turns a folder into a blog. Drag-and-drop files inside to publish. Images, text files, Word Documents, Markdown and more become blog posts automatically.

    Supports mathematical markup.

  • Hokus is just for Hugo sites. (Untouched for two years).

  • As mentioned above, Caddy has a built-in automatic Hugo editor.

  • Marked is a cheap macOS markdown editor/previewer…

  • Restview is a previewer for an alternative markup called ReST.

  • Mou is cheap and looks nice.

  • And (free! open source! Mou-like design): Macdown

  • Livereload turns any browser into a preview tool.

  • Experts can run a localhost dev server which will host a local copy of the website.

2 Online editors

Websites that edit my website for me. Headless CMS seems to be the current term of art for these.

See Content Management System popularity on Netlify if you’d like to follow the crowd on this.

I got perplexity to generate me a feature matrix table for a few popular options to give the vibe.

Feature Decap CMS Strapi Sanity.io
Type Git-based, open-source API-based, open-source API-based, open-source
Hosting Static, lives in repo Needs separate hosting Cloud or self-hosted
Ease of Setup Easiest with templates Moderate, more setup Moderate, more setup
Editor Experience Simple, markdown-focused More complex, flexible Modern, real-time, flexible
Customization Limited, config-based Highly customizable Highly customizable
Best For Small sites, simple edits Complex data, APIs Structured content, scaling
Netlify Integration Native Easy (via API) Easy (via API)
Cost Free Free (self-hosted) Free tier available

2.1 Decap

Decap/decaporg/decap-cms

Decap CMS (formerly Netlify CMS) is an open source content management system for your Git workflow that enables you to provide editors with a friendly UI and intuitive workflows. You can use it with any static site generator to create faster, more flexible web projects. Content is stored in your Git repository alongside your code for easier versioning, multi-channel publishing, and the option to handle content updates directly in Git.

There’s a fancy starter kit for Decap CMS, called Gatsby Starter Henlo

Experience using Henlo was rough. It does not work out of the box, and I had to figure many small things to make it go: the user sign-up emails don’t point to the CMS, some widgets are marked as compulsory for no particular reason, some needed folders are missing and raise an error, the image pipeline doesn’t work with the default netlify setup, I had to dive into yarn dependency hell, some other things were broken… Maybe it works better on Vercel?

Anyway, I poured 4 hours of my life into that working with an expensive LLM assistant, and it juuuuuuust about works, but I did not emerge from this with a great deal of faith that it is a net time-saver, nor the likelihood that future upstreams updates will be safe to apply.

Once the weird small frictions are deleted, it works well enough and the UI is nice. Overall, I think next time I’ll try Strapi, and give up some autonomy in exchange for ease of use.

2.2 Sanity.io

TBC

2.3 Strapi

TBC

2.4 Tina

Tina, by the creators of forestry.io, is a do-over of that earlier project.

The demos look impressive. User experience last I tried it in 2022 was ungainly; there were many logins required to various different service providers (hosting, code, the CMS) and the default config didn’t actually set up a working site for me, and now I can’t work out how to even delete it. I suspect that it is better now? At least, they have done much work.

Tina is a Git-backed headless content management system that enables developers and content creators to collaborate seamlessly. With Tina, developers can create a custom visual editing experience that is perfectly tailored to their site.

Advantages of Tina

Backed by Git

  • Both developers and editors collaborate on a single source of truth making site management harmonious.
  • Collaborate on content in real-time with live multi-user editing and change tracking.

Visual Editing

  • Get instant feedback with Tina’s intuitive sidebar editor. Allow your editors to preview their changes before publishing live to your site.
  • Select and build using your predefined components. Edit text. Adjust the style. Empower editors to edit.

2.5 Prose

Prose provides a beautifully simple content authoring environment for CMS-free websites. It’s a web-based interface for managing content on GitHub. Use it to create, edit, and delete files, and save your changes directly to GitHub. Host your website on GitHub Pages for free, or set up your own GitHub webhook server.”

It is indeed lovely and minimalist. The subset of markdown that it supports is also minimalist, so this blog looks funky if I edit it in prose. It is now unmaintained, but still works.

2.6 Forestry.io

Forestry seems popular. Discontinued.

2.7 Gitit

Gitit:

Gitit is a wiki backed by a git, darcs, or mercurial filestore. Pages and uploaded files can be modified either directly via the VCS’s command-line tools or through the wiki’s web interface. Pandoc is used for markup processing, so pages may be written in (extended) markdown, reStructuredText, LaTeX, HTML, or literate Haskell, and exported in ten different formats, including LaTeX, ConTeXt, DocBook, RTF, OpenOffice ODT, and MediaWiki markup.

2.8 Misc editor web apps

  • Gitbook is a markdown website GUI and publishing toolchain.
  • Draft is a collaborative frontend for document editing although not AFAICT publishing.
  • Commercial option Cosmic can do lots of stuff, but for multiple users is expensive (USD 99/month).
  • Wagtail plus django-bakery together render static sites from a dynamic database. One could fashion an UI out of these parts if enthusiastic.
  • Cactus is a plain website generator, that features a GUI-ish client, Cactus for Mac
  • Classeur attempts to be friendly for more than nerds.