Customise The Wizard
Give your new users a quick tour that you control — all through simple Markdown files. No coding required.
1 · Where do I put my pages?
Pick the folder (
plex
orjellyfin
).Create a new
.md
file for every step.The files are shown in alphabetical order, so a handy trick is to start filenames with numbers:
01_
,02_
,03_
…
2 · Writing a step (now with title and require)
Each Markdown file may start with an optional YAML front-matter block:
title
– If present, this value is used as the card heading. – If omitted, the wizard falls back to the first# Heading
it finds.require
– When set totrue
, the Next button stays disabled until the user clicksany link or button inside that card. – Perfect for slides that say “Please download the app before continuing”.
After the front-matter you write normal Markdown as before:
Everything else about ordering, previewing, dark-mode support, etc. stays exactly the same.
Headings (
#
,##
,###
, …) automatically get nice sizes & colours.Links / buttons – add Tailwind classes with the
{:.btn}
notation and{:target="_blank"}
if you want it to open in a new tab.Images – just use normal Markdown:
{.mx-auto .max-w-xs}
(classes after the brace are optional).
Tip: dark-mode is handled automatically; you don’t have to style anything.
3 · Previewing your changes
Save the file in wizard_steps/…
Restart the app (or refresh if you’re running with live-reload).
Navigate to /wizard ➜ the wizard shows your new page in sequence.
Nothing to compile, nothing to rebuild — it “just works”.
4 · Removing or re-ordering pages
Re-order — rename the files so they sort the way you want (
01_hello.md
,02_getting-started.md
, …).Remove — simply delete the file. The wizard skips anything that isn’t there.
5 · FAQ
Can I disable the wizard entirely?
Delete every file in wizard_steps/plex/
and wizard_steps/jellyfin/
.
Do I need to know Tailwind?
No — plain Markdown is enough. Add classes only if you want fancy buttons or centred images.
Will my slides be translated?
Wrap any text that should be translatable in {{ _("Like this") }}
. If you don’t know what that means, you can ignore it — English text will still display fine.
That’s it! Add a Markdown file, hit save, and your users get a personalised, theme-aware welcome tour. Enjoy ✨
Last updated
Was this helpful?