πŸ“ƒ Typemill

Typemill is a content management system (CMS) which works completely with local files. Manage content for websites, ebooks and more without a complicated database setup.

Typemill - A CMS for Micro Publishing
Typemill is an open-source flat-file cms for text-driven websites. Create handbooks, documentations, manuals, web-novels, traditional websites, and more.

There are a lot of Content Management Systems (CMS) that you could use out there, and Typemill is one that's certainly worth considering.

Typemill has a simplicity that's a huge benefit – it uses only flat files which are easy to manage and move around. To make those flat files easy to edit, there's a visual editor provided that's built with Vue which you can take advantage of.

Typemill is also extensible, so there's a great Theme directory you can peruse:

Typemill themes

Typemill is F/OSS and written with PHP & Vue.js – both very approachable pieces of technology for building backends and frontends.

One of the awesome things about Typemill is that it's all flat files (even the settings!) which means that all you need is access to a filesystem (maybe even a networked one) and you're off to the races.

If you ever feel like you're stuck with Typemill (which seems unlikely), you can get help from Trendschau Digital who maintain Typemill.

Running Typemill

Typemill's README has everything you need to get started running Typemill, but we'll rehash a little bit here as well.

Typemill is docker friendly, but unfortunately there is no official Docker image, only a very reasonable looking unofficial one. That said, if you built the Typemill docker image locally, there are instructions on how to run it easily yourself:

docker run -d \
    --name=typemill \
    -p 8080:80 \
    -v $(pwd)/typemill_data/settings/:/var/www/html/settings/ \
    -v $(pwd)/typemill_data/media/:/var/www/html/media/ \
    -v $(pwd)/typemill_data/cache/:/var/www/html/cache/ \
    -v $(pwd)/typemill_data/plugins/:/var/www/html/plugins/ \
    -v $(pwd)/typemill_data/content/:/var/www/html/content/ \
    -v $(pwd)/typemill_data/themes/:/var/www/html/themes/ \
    typemill:local

As you might expect, all you need is some disk space, and you'll be able to get Typemill working on your local machine. No complicated disks or hard drives to worry about.

Typemill also runs in Kubernetes, so there's a Helm chart that you can use on your Kubernetes cluster.