Chronicler Logo Chronicler

🧰 Getting Started

Welcome to Chronicler β€” your digital scriptorium for worldbuilding, notes, and knowledge management.

Chronicler stores your notes as plain Markdown (.md) files in a folder on your computer (called a **vault**).

πŸ’‘ To see these features in a real-world context, check out the annotated example page!


πŸ“ Vaults and FilesπŸ”—

Your vault is just a folder on your computer. You decide where the world is stored, e.g C:\Users\Michael\MyWorld.


βž• Creating Pages and FoldersπŸ”—


πŸ“ Writing in MarkdownπŸ”—

Chronicler uses Markdown to format your pages.


πŸ”— Linking Between PagesπŸ”—

Use [[Page Name]] to link to other pages in your vault.


πŸ”– YAML FrontmatterπŸ”—

Each page can start with an optional YAML frontmatter block to store metadata. This is used to generate the wiki-like "infobox" that acts as the page summary card. It's also used to add tags to your page (see below).

--- title: Rivertown infobox: Location tags: [city, trade, river] image: rivertown.jpg ---

All frontmatter fields are optional. There are five fields that have special behaviour:

Field Description
title Page display and infobox title (otherwise filename is used)
subtitle Infobox subtitle
infobox Header text below the infobox image
tags List of tags for categorization
image Image shown in the infobox (see below)

You can add any custom fields you want (e.g height, age, capital, population etc.). Any field that is not one of the five special fields above will be automatically added as a row in the infobox, giving you a flexible way to display structured data.

Special syntax inside frontmatter valuesπŸ”—

Some values may contain special characters that need to be treated properly (for example [[wikilinks]] or ||spoilers||). There are two safe ways to include these without breaking the frontmatter:

  1. Wrap the value in quotes:
    motto: 'Strength | Honor' race: '[[Elf|High Elf]]'
  2. Use a YAML block scalar (the pipe |) for multi-line or literal values:
    notes: | This value can contain literal pipes without escaping: A | B | C It can also contain wikilinks like [[Example Page]] or spoilers like ||secret||.

🏷️ TagsπŸ”—

You can tag pages using the tags: field in YAML frontmatter:

tags: [city, coastal]

πŸ–ΌοΈ Infoboxes and ImagesπŸ”—

You can display an image in a page’s infobox by adding the image field to the frontmatter:

image: rivertown.jpg

There are three supported ways to specify the image path:

Supported formats: .jpg, .jpeg, .png, .webp, .gif, .svg


✨ Images in the Page BodyπŸ”—

You can also embed images directly within the main text of your page using standard HTML <img> tags. This gives you full control over styling like size, positioning, and text wrapping.

The path rules are the same as for infobox images. It's recommended to place your images in an images folder in your vault root and refer to them by filename.

Basic Image

To add an image, simply use the <img> tag:

<img src="world-map.jpg" alt="Map of the known world">

Inline Image (e.g., Flags or Icons)

You can also place small images directly into a line of text. This is perfect for icons or flags. The height: 1em; style makes the image scale with the text, and vertical-align: middle; centers it nicely.

The Gooblboys invaded the Lynorian Empire <img src="lynorian-flag.png" alt="Lynorian Empire Flag" style="height: 1em; vertical-align: middle;"> on a Saturday.

Styled Image (Float Right)

You can add inline CSS styles to control the appearance. This example floats the image to the right of the text, adds some space around it, and sets its width.

<img src="rivertown-market.png" alt="Bustling market square in Rivertown" style="float: right; margin-left: 1em; margin-bottom: 1em; width: 300px;" >

The text on your page will wrap around the image. This is a great way to illustrate points without breaking the flow of the text.

Image with a Caption

For a more structured image with a caption, wrap the <img> tag in <figure> and <figcaption> tags. This is great for creating a clean, professional look.

<figure style="float: right; width: 250px; margin: 0 0 1em 1em;"> <img src="silverflow-river.jpg" alt="The Silverflow River at dawn" style="width: 100%;"> <figcaption style="font-size: 0.9em; text-align: center; font-style: italic;"> The Silverflow River at dawn. </figcaption> </figure>

Simple Images

In addition to HTML <img> tags, Chronicler supports two simpler image syntaxes. These are easier to type but do not support the advanced styling (size, float, captions etc.) available with HTML.

Markdown image

![Alt text](world-map.jpg)

Wikilink image

![[world-map.jpg]]

🫣 SpoilersπŸ”—

You can use the spoiler syntax by wrapping text in double pipes ||like this||.

Example:

The king’s advisor is ||secretly a vampire||

This will render as:

The king’s advisor is secretly a vampire

Readers can click to reveal the hidden text, and click again to hide it.


πŸ—„οΈ TablesπŸ”—

You can create tables using a combination of pipes (|) and hyphens (-). The first line contains the column headers, and the second line uses hyphens to separate the header from the rest of the table.

Basic Table

To create a basic table, use the following syntax:

| Header 1 | Header 2 | Header 3 | |---|---|---| | Row 1, Col 1 | Row 1, Col 2 | Row 1, Col 3 | | Row 2, Col 1 | Row 2, Col 2 | Row 2, Col 3 |

Aligning Content

You can control the alignment of content within columns by adding colons (:) to the header separator line.

Example:

| Item | Price | |---|---:| | Sword | 100gp | | Shield | 75gp |

You can also use standard HTML <table> tags to create more complex tables with greater styling control.


πŸ“₯ Importing Word DocsπŸ”—

You can import .docx files from Microsoft Word directly into your vault.


πŸ’‘ TipsπŸ”—


❓ Need Help?πŸ”—

Happy chronicling! ✍️ - Michael