This post is a kitchen-sink test of everything build_blog.py can render. Keep it while you're getting used to the syntax, then delete the file and re-run the generator.
Text
You get bold, italic, inline code, and links. Paragraphs are just lines separated by a blank line.
Blockquotes work too — good for pulling out the strongest counter-argument.
Tables
Pipe tables with optional column alignment (: markers in the separator row):
| Company | Country | Status | Stage |
|---|---|---|---|
| Metafin | India | Active | Series A |
| Garuda Aerospace | India | Active | Pre-IPO |
| Splint Invest | Switzerland | Active | Seed |
Nested lists
Indent by two spaces to nest — ordered and unordered can mix at different levels:
- Climate & energy
- Solar financing (Metafin)
- Solar robotics (Skilancer)
- Drones & aerial
- Garuda Aerospace
- Redwing
- Fintech
- Splint Invest
- CONDA
Images
Use . Paths are relative to the article page in blog/, so site assets need a ../ prefix:

Code
python3 build_blog.py # regenerate the blog after editing any .md file
That's the full feature set: headings, bold/italic/code, links, blockquotes, tables, nested lists, images, and fenced code blocks.