The source says what it is. The theme decides what it looks like.
A semantic container groups real Markdown blocks without turning them into one proprietary widget. Headings stay headings. Tasks stay tasks. Images stay images.
:::aside ## Historical context This decision came from the first local-only prototype. - Sync did not exist yet - The server came later - The constraint may now be obsolete :::
Historical context
This decision came from the first local-only prototype.
- Sync did not exist yet
- The server came later
- The constraint may now be obsolete
:::asideSupporting context, caveats, definitions and background that should not dominate the main flow.
:::galleryImages or media that belong together semantically, regardless of whether the theme uses a grid, strip or essay layout.
:::groupA deliberately generic grouping primitive for related blocks while real usage reveals future semantic types.
One meaning. Many possible compositions.
The file only says that the images form a gallery. This default rendering is a responsive composition, but a vault theme is free to make the exact same source cinematic, editorial or minimal.
:::gallery    :::
The document does not encode its costume.
This is the part that makes the model worth having. The Markdown and semantic type stay identical while the visual language can change radically. Human beings apparently enjoy both consistency and infinite customization. Skald can indulge both.
## Observation
The northern sample contains a
second mineral band worth logging.
:::
Observation
The northern sample contains a second mineral band worth logging.
.sk-container, .sk-container__content, .sk-container--aside, .sk-container--gallery, and .sk-container--group. Themes style semantics. They do not have to reverse-engineer arbitrary markup.The fences are a file format detail, not the everyday UX.
Use Cmd/Ctrl+I and choose Aside, Gallery or Group. With a selection, Skald wraps the selected Markdown instead of converting it.
## Context
- First point
- Second point:::aside ## Context - First point - Second point :::
A tree in memory. A text file on disk.
The canonical note never becomes an opaque rich-text document. Skald parses it into a source-aware runtime tree, renders from that tree, and keeps source coordinates for editor operations.
project.md
:::aside
## Context
Paragraph
:::- Document
- Container · aside
- ↳ Heading
- ↳ Paragraph
section.sk-container--aside
h2.sk-h2
p.sk-pSemantics age better than fashionable layouts.
A permanent container name should still communicate something useful when every stylesheet is deleted. That is the filter for future additions.
aside · gallery · comparison · sourcesThey tell Skald what the content means. Different themes can present them differently.
grid-3 · two-column · left-sidebar · wide-cardThey fossilize one rendering decision into the note format and make tomorrow's theme fight yesterday's syntax.
Richer in Skald. Still recoverable without it.
A generic Markdown viewer may show the ::: markers instead of the intended composition. The prose, headings, lists, tasks, images and links between them remain readable Markdown.
The portability promise
A Skald note should remain understandable and recoverable outside Skald, even when its richer presentation is lost.