references:
In SilverBullet every page or document has a name. Names are unique, meaning no two pages or documents can share the same name.
Names must also follow certain rules:
., ^ nor /|, @ or #[ or ](< or >). enclosed by a combination of the start/end of the name or ///.md (See Paths#Relation to names section)/ is allowed)Names keep the case you give them, and an exactly matching name always wins when a link is resolved. But a link that matches nothing exactly falls back to a case-insensitive lookup across the space — by name for a bare link, by path suffix for a qualified one — so [note](<note>) finds a page called Note, and [project/notes](<project/notes>) finds project/Notes. See Link#Link resolution.
Certain HTTP reverse proxies may block “suspicious” characters (such as ?, # and ;) by default, including Traefik, see this thread on how to work around this.
Beyond the hard rules above, there is a widely-used stylistic convention for everyday content pages:
Customer Persona, Release Process — not customer-persona, release_process, or CustomerPersona. The page name doubles as its title and as inline link text, so a readable name reads well in context: see [Release Process](<Release Process>).These are conventions, not enforced rules — your space is yours to organise however suits you.