It's GitHub markdown

human.md is plain markdown. It reads the same on GitHub, and Nomo lays it out as a page.

![Nina Park](assets/me.jpg)

# Nina Park

Designer in Copenhagen.

## Work

- 2026 – now · [Harbor](https://harbor.dk) · Design lead
- 2023 · [Kite](https://kite.studio) · Identity and website

Header photo

An image at the very top of human.md becomes the header photo. Use assets/me.jpg, or your GitHub photo at https://github.com/yourusername.png.

![image:100x140](assets/me.jpg)

Put image: and a size in place of the alt text to choose the size. Use /nomo.png there to get the Nomo mark instead.

Tabs

# Your name is your home tab. Each ## heading after it starts another tab, with its own URL like /yourusername/work.

# Nina Park

Designer in Copenhagen.

## Work

## Writing

Use ### for a heading inside a tab. A page with no ## headings is one page with no tabs.

Lists that line up

Separate parts of a list item with ·. The part after the first dot is muted. Start an item with a year and the years line up in their own column.

- [tinyqueue](https://github.com/sam/tinyqueue) · A job queue in 300 lines of Go
- 2024 – now · Staff engineer at Acme
- 2021 · Joined Acme

Links

Links to other sites get an arrow. Links inside your page don't.

Galleries

Put two or more images in one paragraph and they become a gallery. Click one to open it. Video plays on a silent loop.

![](assets/harbor.jpg)
![](assets/kite.webm)
![](assets/weekend.jpg)

Your GitHub repos

Put this line under a heading and Nomo fills it with your pinned GitHub repos, kept up to date.

## Projects

<!-- github:pinned -->

On GitHub the line is hidden.

Classic syntax

Pages that use ===== Name ===== tabs, {{muted}}, ::small::, (([arrow links])) and [[gallery]] keep working as they always have. New pages don't need them.