3sgc, static site generator in C
3sgc builds this site. About 1,000 lines of C11, no dependencies beyond libc and POSIX.
Pipeline
Walks content/, parses the front matter of each Markdown file, sorts posts by date, renders them through the HTML templates and writes the blog and project index pages. A push to main is live within 2 minutes.
Supported
markdown headings, paragraphs,
fenced code blocks
templates {{ title }} fields,
{{#posts}} loop
build -Wall -Wextra,
ASan + UBSan
Not yet
Lists, inline formatting, syntax highlighting classes. Missing on purpose, they're next.
Source
The source repository is https://github.com/sh0ds/3sgc. This website repository keeps a local copy of the generator in src/ for its build.
EOF · cd ..