Skip to content

The Observer’s Mandate

“Ink fades. Memory lies. The Archives remember.”
— Elion of the Stacks

Welcome, Observer.

This page explains how to grow the Grand Archives of Sacro Elcarion: where each kind of note lives, how to use the templates, and how to keep everything tidy so future you and your victims can still make sense of it all.

You do not need to know Astro, MDX, or web development magic, these are forbidden arts.
If you can edit a markdown file and commit with Git, you can feed the Archives.


Each shelf in the sidebar maps to a folder on disk:

ShelfPathWhat lives here
Sessionssrc/content/docs/sessions/Play logs for each session
Characterssrc/content/docs/characters/PCs, NPCs, and deities
Locationssrc/content/docs/locations/Cities, villages, countries, landmarks
Loresrc/content/docs/lore/Conflicts, religions, divinity, world-level information
Referencesrc/content/docs/reference/Meta docs like this one

Within those, subfolders mirror the Obsidian vault:

characters/
honourable-mentions/
influential-people/
pantheon/
locations/
cities-and-villages/
countries/
landmarks/
lore/
conflicts/
divinity/
omain/
religions/
sessions/
index.mdx
template-session.md
session-01-some-title.md

Each subfolder has a template file.
Duplicate it, rename it, fill it in and you’re done.


  • A play logsessions/
  • A person, NPC, PC, deitycharacters/...
  • A city, village, country, landmarklocations/...
  • Worldbuilding, history, religion, conflictslore/...

Inside every folder is a template named like:

_template-session.md
_template-influential.md
_template-country.md
_template-conflict.md

Duplicate it, rename it, then edit.

Every file must begin with a YAML block:

---
title: "A Good, Descriptive Title"
description: "A short summary for search results and sidebars."
---

This makes Starlight recognise and display the page.

Everything beneath the frontmatter is normal markdown:

## Summary
A paragraph of useful information.
## Key Details
- Bullet points work great.

The site rebuilds and updates automatically.


If you’re still writing or the party hasn’t discovered something yet, in the front matter, add:

draft: true

A draft YAML block will look like:

---
title: "A Good, Descriptive Title"
description: "A short summary for search results and sidebars."
draft: true
---
  • The page still exists
  • You can open it directly
  • It does not appear in the sidebar

Remove draft: true when ready to reveal it to the Archives.


Quick guide:

FolderUse for
sessions/Session recaps
characters/honourable-mentions/Minor NPCs
characters/influential-people/Major NPCs & powerful figures
characters/pantheon/Gods & divine beings
locations/cities-and-villages/Settlements
locations/countries/Nations & states
locations/landmarks/Ruins, towers, sacred sites
lore/conflicts/Wars, political struggles
lore/divinity/Cosmology & divine order
lore/religions/Churches, cults & faiths
lore/omain/World-scale notes

If in doubt, choose whatever feels most natural this is your world.


session-04-the-death-road.md
emberfall-city.md
church-of-sacro-elcarion.md
title: "Session 04 — The Death Road"
title: "Emberfall"
title: "Church of Sacro Elcarion"

Sessions should include the session number

Section titled “Sessions should include the session number”

It keeps them sorted nicely.


Check:

  • Is the file in the correct folder?
  • Does it have frontmatter?
  • Does it have a title?
  • Is draft: true still set?

Remember: URLs come from filenames, not titles. Titles are a mere reflection for The Archives

Starlight only shows folders that contain at least one published page.


The Archives are designed so you can:

  • Write freely in Obsidian
  • Move finished lore into the Archives
  • Never think about formatting, routing, or code

Your only responsibilities are naming, organising, and worldbuilding, this is where the fun begins.

As long as you follow:

right folder → copy template → rename → fill frontmatter → write markdown → commit

…the Grand Archives will grow into a living history of your world.

The stacks await your ink, Observer. Continue the record.