My "project time" this week (when I try to improve something about my business) was spent on investigating how to move from our current blog generating tool, hugo, to @stefano's BSSG.

So far, so good! I'm not quite ready to switch over just yet, but it has been pretty straightforward so far.

I've tweaked the template header, so that I have some fedi bits working the way that I want them.

Now for a bit of css tinkering, so that I can have a minimalist theme with dark mode support...

I'm not sure that I can suppress descriptions on the index page, but I will have a poke around.

#BSSG

I now have a minimal theme, with dark mode support!

It is on a test URL, but if anyone fancies seeing what I'm doing with #BSSG (Bash Static Site Generator), here's where I am so far:

https://decoded.legal/blog/bssg/

Home

Updates from English Internet, telecoms, and tech law firm, decoded.legal

@neil Arghhh.... My retinas.... I couldn't stay long enough to find dark mode......

@gruff

Is your browser set to dark mode?

@neil Apparently not..... Actually, I've never noticed this before. I think it's probably the sheer amount of white space on your site sort of amplifies the effect.

@gruff

Yes, if you set your browser to dark mode, it will use the css I've set to respond to dark mode.

@neil Navigation is super fast, feels local. Readability is excellent, great work!

Hat tip to @stefano

An overview of the UK's updated laws on storing information in someone's terminal equipment, and accessing information stored in someone's terminal equipment

The UK's law on storing information on someone's terminal equipment, and accessing information stored in someone's terminal equipment, has changed.

@bencc Thank you - that's me messing up my markdown :)

Fixed.

@neil Is it intentional for it to be full width?

In some ways that makes sense — let the user pick the width they want — but it's really uncommon these days so it looks a bit startling.

@edavies

> Is it intentional for it to be full width?

No, I am messing about with the css, and causing more problems than I am solving :)

@edavies That should now be fixed!
@neil Oh, yes, much nicer.
@neil Nice generally. I'm finding the pale blue bold a bit hard to read on mobile (Android).
@annehargreaves That is helpful - thank you
@neil I'm down for this.
@neil @stefano nice. Keen to see how you get on. I am using 11ty at the moment but given the recent news I am not sure whether it is the long term choice.

@alex

Oh no, what's happening to Eleventy? AI?

@alessandro it’s getting a rebrand to become Build Awesome. Not sure if that is a good thing or not yet!

https://www.11ty.dev/blog/build-awesome/
Eleventy is now Build Awesome

An Eleventy blog post published on March 2026.

Eleventy
@neil @stefano Web post with all the "gotchas" when? 🙃

@RootMoose @stefano

I am writing it as I go along.

I have some bits I need to figure out first (like how best to deal with editing the header template).

@neil @stefano I went from Wordpress to Github pages w/ Copilot.

I'm dirty but it's free and I can just use an agent to write a post for me as I provide an agents.md file to outline my writing style: https://github.com/JohnMcLear/blog/blob/main/agents.md#writing--engineering-style

#dirty

blog/agents.md at main · JohnMcLear/blog

mclear.co.uk blog gemini and markdown. Contribute to JohnMcLear/blog development by creating an account on GitHub.

GitHub
@neil That's great! Please note that the unreleased master branch includes a very effective RAM-only build mode, which makes things significantly faster. Also, three new BSD-based themes are coming 🙂

@stefano

This is an amazing tool - thank you!

"RAM" mode caused quite a lot of errors for me, so I switched to "normal" mode, and that is building fine.

Do you have any plans to add config parameters (to be used in the header template), for

<meta name="fediverse:creator" content="{{fedi-creator}}" />

or

<link rel="me" href="{{fedi_validation_account"/>

?

At the moment, I am adding them to the template without variables, meaning that I'll need multiple instances of BSSG, one per site :)

@neil Interesting! Could you please send me the errors you had when using ram mode? So I can debug them.

Those config parameters are a good idea. I'm adding them to the templates, too - consider that the templates can be overridden per-project, in the project directory - so you can use the same BSSG installation as long as it points to different configurations (generated with ./bssg.sh init )

For example, I'm currently building the https://my-notes.dragas.net (my "reference" blog for bssg testing) with: ./bssg.sh build -f --config /home/stefano/sites/my-notes/config.sh.local --build-mode ram

Thank you for your precious feedback!

Home

These scribbles, my kaleidoscope of thought, shall reveal the way I perceive the world.

@stefano

> consider that the templates can be overridden per-project, in the project directory

Oooh, thank you. I had not identified this from the documentation, so thank you!

@stefano I love the separate of tool from content, so that much I am already doing - but I had not realised that one could use per-project/directory templates too. I will experiment :)
@neil great. I love to separate tool from contents, too. It's much easier to keep things clean, this way.
@neil maybe you need to set the TEMPLATES_DIR="/home/stefano/sites/my-notes/templates" (for example) inside the config.sh.local in the project directory. I can't remember if I implemented it automatically or has to be set manually. Otherwise, you can override it at build time with --templates "dir"

@stefano

```
--templates DIR Override templates directory (from config: TEMPLATES_DIR)
```

:)

@neil yes, exactly. It can also be specified in the config file. I'm not sure if it will automatically be used if a templates directory is created in the project folder. It was planned, but I can't remember if I already implemented it or not (can't check the code right now)

@stefano

Ah, okay!

I am just going to specify it explicitly in the config file, because that should then cover all bases.

@neil I think I found out why the RAM build failed: you have no pages, and it wasn't considered. I'm patching it to totally skip the page build part in ram only mode if no pages have been created.
@stefano Aha! (And I will reply to your question on the issue anyway, for full context :))
@stefano I can't seem to log in to brew.bsd.cafe (TLS connection error), so I will try again later :)

@neil that's strange, but unfortunately the Brew website is currently being targeted by scrapers, DDoS, etc. so, from time to time, some strange problems arise. I need to improve the reverse proxy configuration as the countermeasures are now impacting the normal use of the services. I hate those bots!

Thank you for your patience!

@stefano I completely understand and sympathise.

I got nginx errors when I was submitting the issues yesterday (but I could get that far), whereas today I get

```
09:09:10.984341 [0-0] * HTTP/2 stream 1 was not closed cleanly: PROTOCOL_ERROR (err 1)
```

But this is really no deal at all, let alone a big deal, and I am very grateful for your amazing work on BSSG, and making it available to the world :)