tinydot renders markdown files as formatted pages with extra features.

basic syntax

standard markdown is fully supported:

# heading 1
## heading 2
### heading 3

**bold** and *italic*

- list item
- another item

1. numbered
2. list

[link text](https://example.com)

![image alt](image.jpg)

`inline code`

code blocks

syntax highlighting for code:

```javascript
function hello() {
  console.log('hello');
}
```

wikilinks

link to other pages in your site using double brackets:

[[page-name]]
[[folder/page-name]]
[[page-name|custom text]]

examples:

  • <span class="wikilink wikilink-pending" title="Page not found yet">about</span> links to /about
  • <span class="wikilink wikilink-pending" title="Page not found yet">docs/intro</span> links to /docs/intro
  • <span class="wikilink wikilink-pending" title="Page not found yet">about|learn more</span> shows "learn more" as link text

content blocks

embed other files inline (iA Writer style):

/path/to/file.md
/images/diagram.png

the file content renders inline in your page.

frontmatter

add metadata at the top of markdown files:

---
title: My Page Title
date: 2026-01-01
tags: blog, tech
---

# Page content here

frontmatter fields:

  • title - page title (overrides filename)
  • date - publication date
  • tags - comma-separated tags

tables

| column 1 | column 2 |
|----------|----------|
| cell 1   | cell 2   |
| cell 3   | cell 4   |

index files

index.md in a folder becomes the folder's main page:

  • docs/index.md/docs/
  • blog/index.md/blog/