Switch from Material for MkDocs to Sumi, the MkDocs NG theme, keeping
the site's look: the landing page is unchanged, and the docs pages keep
the brand colours, fonts and page width inside Sumi's header, sidebar
and search.
- Brand palette and fonts mapped onto Sumi's variables.
- Landing template rewritten for Sumi's blocks; its script now loads
on that page only.
- Blog posts renamed to YYYY-MM-DD-slug.md so every post keeps its URL;
the archive and category pages redirect to the blog index.
- One share image for every page, since Sumi has no card generator;
cairo is no longer needed in CI or on Netlify.
- Material icons and code annotations replaced with plain equivalents.
Moves the site from Material for MkDocs to Sumi, the MkDocs NG theme. The landing page looks the same as today. The docs pages keep the brand colours, fonts and page width, inside Sumi's own header, sidebar, search and page actions. Every page and blog post keeps its URL.
Before and after
Landing page, light
Landing page, dark
Landing page, whole page
Docs page
Docs page, dark
Blog index
Phone
What changed
mkdocs.yml:theme: sumiand thesumiplugin. Material'sblogandsocialplugins and the Material emoji extension are gone.docs/assets/extra.css: the brand palette (Ink, Signal Blue, Paper), Instrument Sans / JetBrains Mono / Bricolage Grotesque, the 1220px page width and an Ink footer, all set through Sumi's--sumi-*variables.docs/stylesheets/extra.cssheld Material-only rules for a hero nothing uses any more and is removed, withoverrides/home.html.overrides/landing.htmlandmain.htmlrewritten for Sumi's template blocks.landing.csskeeps its rules; only the part that reached into Material's header and page frame changed.landing.jsnow loads on the landing page only.YYYY-MM-DD-<current slug>.mdand every post URL is unchanged. Material's archive and category pages redirect to the blog index (scripts/mkdocs_hooks.py). The index now has tag filters, a card view and an Atom feed at/blog/feed.xml.docs/assets/social.png). CI and Netlify no longer need cairo.# (1)!) are plain# (1)comments, with the numbered note under the block as before. The two Material icons on Getting started are Sumi icons.What is different from today
readtimefront matter.Checks
mkdocs build --strictpasses, andpytest tests/passes (18)./print/and/blog/feed.xml.Summary by CodeRabbit