m5l.eu is a Fediverse instance that uses the ActivityPub protocol. In other words, users at this host can communicate with people that use software like Mastodon, Pleroma, Friendica, etc. all around the world.

This server runs the snac software and there is no automatic sign-up process.

Site description
Yet another single-user instance
Admin account
@marek@m5l.eu

Search results for tag #ssg

[?]Stefano Marinelli » 🌐
@stefano@mastodon.bsd.cafe

Big update pushed for - my Bash-based static site generator

This is a major pre-release update, not the official release yet, and I would really love some testing and feedback before cutting it.

Highlights:
* New build mode: BUILD_MODE="ram" / --build-mode ram
* This is a memory-first build mode designed to drastically reduce disk I/O during the build.
* On real projects, this results in a ~2× speedup, and in some cases well over 3× faster builds, depending on:

* site size
* number of generators involved
* storage speed
* parallelism available

In RAM mode you also get a stage timing summary, so you can see exactly where build time is spent. This makes performance tuning much more transparent and data-driven.

Under the hood:
The core build system was heavily refactored:
* Clear separation between orchestration, generators, and indexing
* Cleaner and more predictable generation flow for posts, pages, tags, authors, archives, and feeds
* Asset and theme handling moved into a dedicated build module
* Static file copying and theme CSS processing are no longer scattered around the codebase

Performance and robustness:
* Smarter rebuild and caching logic
* Improved parallel execution paths
* Uses parallel when available
* Shell-based worker fallback when it isn’t
* Parallel behavior is now more robust and easier to reason about

Stability and polish:
* Fixed an edge case with locale-specific timing parsing
* Configuration and documentation updated to match new options and tuning knobs
* Overall codebase is simpler, clearer, and easier to extend

Before tagging the official release, I need help testing this.

* Please test from the main branch or commit and report issues *

Links:
Repo: brew.bsd.cafe/stefano/BSSG

Huge thanks to everyone who tests, reports issues, or pokes at it.

This release comes from a lot of refactoring and profiling, and fresh eyes really help

    AodeRelay boosted

    [?]Stefano Marinelli » 🌐
    @stefano@mastodon.bsd.cafe

    I'm testing the new BSSG test build. I've been working on it for a while to refactor the build process and move it entirely to RAM (optionally, for now).
    On my OpenBSD Amsterdam VPS (single core, spinning drives), build times are cut down to less than a third of the last release, and on other devices it takes about half the time, with zero I/O.

    The current caching system isn't exactly rock-solid, and personally, I prefer a faster full build over maintaining all that complexity.

    I'll probably upload everything as soon as I've ironed out a couple of bugs, in the coming days.

      AodeRelay boosted

      [?]Stefano Marinelli » 🌐
      @stefano@mastodon.bsd.cafe

      Announcing BSSG 0.33.0: Full Content Display on Homepage, Dutch translation and Command-Line Workflow Enhancement

      blog.bssg.dragas.net/2025/12/2

        [?]Bradley Taunt » 🌐
        @bt@mastodon.bsd.cafe

        Performing some minor cleanup to my crude "wruby" site generator.

        I've also decided to give it a custom home at: wruby.site (under construction!)

          3 ★ 2 ↺

          [?]Marek S. Ł. » 🌐
          @marek@m5l.eu

          I think I made a really nice setup for marrying technical documentation with academic citations in . It was as simple as writing a little script using a citation library (PybTeX) and then incorporating it into the build process.

          See it working at https://marsh-sim.github.io/bibliography/

          Because everything is written in regular files, the editor can autocomplete citation keys without any special tooling - they are just sections in another file. This kind of interoperability is why simple tools like text files and are so great.

          I'm not a fan of hosting it on GitHub anymore, but there are already links in various places that I can't update, so this is the reasonable thing to do.