I've set up my own blog — primarily to get to know #NixOS better. Surprisingly, the whole process was quite straightforward.
WriteFreely is a great fit for this: minimalist, quick to set up, and without much bloat. It's perfect for just getting started and learning a bit on the side. The configuration is pleasantly clear. Set a few options, prepare the directory, put a reverse proxy in front — and you're done.
This is what my current NixOS configuration for it looks like:
{ config, pkgs, ... }:
{
services.writefreely = {
enable = true;
host = "blog.burningboard.org";
settings = {
server = {
port = 8080;
min_log_level = "debug";
};
app = {
host = "https://blog.burningboard.org";
single_user = true;
landing = "/read";
wf_modesty = true;
federation = true;
public_stats = true;
theme = "write