Config (klarity.toml) ¶
Klarity uses a simple klarity.toml file for configuration.
This file is created automatically when you run klarity init.
All paths in klarity.toml are always relative to it, this means klarity.toml always marks the root of the project.
Required Fields ¶
- title: The site title (shown on the main page).
- output_dir: Directory where the built HTML will be placed.
- doc_dirs: List of directories containing your markdown files.
- entry: The markdown file that becomes the main entry (
index.html).
Example:
title = "My Docs"
output_dir = "output"
doc_dirs = ["docs"]
entry = "docs/main.md"
Optional Fields ¶
- base_url: The base URL your site will be hosted at.
- Set this to the full URL if hosting on GitHub Pages or a subdirectory.
- Default:
/(only works on the local dev server or root hosting)IMPORTANTThis is also required if you want to host on something like giuthub pages
- ignore_out: If
true, Klarity will create a.gitignorein the output directory to ignore built files.- Set to
falseif you want to commit the output.
- Set to
- [visual]
- theme: Code highlighting theme.
- Default:
"rose-pine-moon". - See theme gallery for options.
NOTEBackground colors of those themes are not used for the sake consistency
- Default:
- vars: This is a section that allows you to theme Klarity, for more info look here.
- custom_css: This is used to provide your own custom css file, this is an infrequent use case and only recommended if you have a lot of experience in css, for more info take a look in theming.
- use_spa: turn on or off single page navigation, it is highly recommended to keep this
truesince most of the testing it done with it, and swup which enables this behaviour isn't a big dependency.
- theme: Code highlighting theme.
- [dev] port: Port for the dev server.
- Default:
5173. - Must be between 1024-49151.
- Default:
Example klarity.toml ¶
title = "Example Klarity site"
output_dir = "output"
base_url = "https://username.github.io/repo/"
doc_dirs = ["docs", "other"]
entry = "docs/entry.md"
ignore_out = true
[visual]
theme = "rose-pine-moon"
use_spa = true
[dev]
port = 42069
Notes ¶
- If you change
output_dir, update your deployment scripts accordingly. - Always set
base_urlto match your hosting path for correct link resolution. - It is recommended to keep
visial.use_spaattruesince Klarity is mostly tested with it enabled.