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);