Overview

Blogin is a static blog generator written in Raku. Point it at a directory of Markdown files and it produces a directory of plain HTML you can host anywhere. There is no database and no runtime: only the build host needs Rakudo, and what ships is static HTML, CSS, and one search script.

The pipeline#

A build reads content/, parses each post's front matter and Markdown, renders the body to HTML, wraps it in your HAML layouts, and writes the result under public/. The same pass produces section listings, tag pages, an Atom feed per section, a sitemap, and a search index.

Owning the parser#

Blogin parses Markdown with its own grammar, so there is no C dependency and no ecosystem parser to track. Owning the parser also means it can carry extensions, such as attribute lists on links:

my $ast = Blogin::Markdown::parse($source);