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