Features
No JavaScript
letsblaze ships zero client-side JavaScript. All interactive behaviour uses
native HTML elements (<details>, <summary>) or CSS (prefers-color-scheme,
aria-current).
No external resources
No external stylesheets, no web fonts, no CDN calls. All styles are inline. Every page is self-contained.
Dark mode
Dark mode is automatic — it follows the system prefers-color-scheme preference.
No toggle, no JavaScript, no cookie. It just works.
Syntax highlighting
Code blocks are highlighted at build time using Hugo’s Chroma highlighter with
inline styles. The default style is monochrome. See Configuration for how to
change it.
RSS
Hugo generates RSS feeds automatically:
/index.xml— full site feed/blog/index.xml— blog feed/tags/TAG/index.xml— per-tag feed
The feed link is autodiscoverable in <head> and linked in the footer.
Sitemap
A sitemap is generated automatically at /sitemap.xml. With enableGitInfo = true,
lastmod is populated from git commit dates.
Accessibility
- Skip link for keyboard navigation
aria-labelon all<nav>elementsaria-current="page"on active navigation links- Semantic HTML throughout —
<article>,<aside>,<time>,<figure>,<nav> <details>/<summary>for collapsible docs navigation
SEO
<meta name="description">— falls back through page description → summary → site description- Canonical URL on every page
- Open Graph tags (
og:title,og:description,og:type,og:url,og:site_name) article:published_timeandarticle:modified_timeon blog posts- JSON-LD Article schema on blog posts
noindexon 404
Shortcodes
| Shortcode | Output | Example |
|---|---|---|
{{< sub >}}text{{< /sub >}} | Subscript | H2 O |
{{< sup >}}text{{< /sup >}} | Superscript | x2 |
{{< mark >}}text{{< /mark >}} | Highlighted text | important |
{{< abbr title="..." >}}text{{< /abbr >}} | Abbreviation | HTML |