Built with ❤️ using React and
Tailwind CSS.
Blog posts in public/posts/*.md support custom fenced blocks:
```image
src: /posts/images/example.jpg
alt: Example image
caption: Optional caption
layout: wide # full|wide|narrow|left|right
```
```youtube
id: dQw4w9WgXcQ
title: Optional iframe title
caption: Optional caption
height: 420
layout: narrow
```
```textandimage
title: Optional heading
text: Left column markdown text. Use \\n for new lines.\n\nSecond paragraph.
src: /posts/images/example.jpg
alt: Example visual
position: right # right|left (image side on desktop)
valign: middle # top|middle|bottom
layout: wide
caption: Optional caption
```
```twoimages
src1: /posts/images/one.jpg
alt1: First image
src2: /posts/images/two.jpg
alt2: Second image
justify: end # start|center|end|between|around|evenly (default: end)
valign: end # top|middle|bottom (default: end)
itemwidth: md # sm|md|lg
layout: wide
caption: Optional caption
```
```iframe
src: https://www.youtube-nocookie.com/embed/VIDEO_ID
title: Optional title
caption: Optional caption
height: 460
layout: full
```
```mermaid
graph TD
A --> B
```