Tech Stack

BlastoDB is a static site. That means, content is built to plain HTML at deploy time and served from GitHub Pages. No content can dynamically be loaded to BlastoDB.

Build & Content

BlastoDB is written in markdown, build with the static site generator eleventy. Content editing is handles by the Sveltia CMS.

Tool Version Role
Eleventy ^2.0 Static site generator; config in .eleventy.js.
Nunjucks (via Eleventy) Template engine for layouts and cards in _includes/.
markdown-it ^13 Markdown → HTML; also hosts the custom [hero]/[grid]/[collector] shortcodes.
js-yaml ^4 Parses content/admin/config.yml and YAML data files.
Sveltia CMS ^0.162 Git-backed admin UI at /admin/ (see Sveltia CMS).

markdown-it Plugins

Plugin Adds
markdown-it-attrs {.class} / attribute syntax
markdown-it-footnote Footnotes
markdown-it-mark ==highlight==
markdown-it-sub / markdown-it-sup Subscript / superscript
markdown-it-task-lists Checkbox lists
markdown-it-emoji :emoji:

Hosting

GitHub Actions builds the site and deploys it to GitHub Pages; the live site is www.blastodb.com. See Deployment.

Project Structure  |  Sveltia CMS & the Collector


<- Back to Technical Docs