Feature
Quartz ships a reader-mode toggle that hides the side panels (explorer, graph, backlinks, table of contents) for an uncluttered, focused reading view. This fork adds a small visual cue for its active state.
It is opt-in, not on by default. The fork briefly defaulted it on, but that was reverted: reader mode itself is great for focus, but with the navigation hidden it was too subtle to discover how to get back to normal mode. So you now turn it on deliberately rather than landing in it.
Usage
Click the reader-mode toggle (in the left controls, next to dark-mode and search) to collapse the side panels; click it again to bring all navigation back. While reader mode is on, the toggle icon dims to half opacity as a subtle “this is active” hint, and the side panels still fade back in on hover.
Implementation
quartz/components/scripts/readermode.inline.ts— theisReaderModeinitial value staysfalse(opt-in). It was flipped totruein3fb904cto default the garden into reader mode, then reverted in479dc1dfor the discoverability reason above; thetrueline is left commented as a toggle point. Note the state lives in this module variable (not localStorage), so it persists across in-site SPA navigation but resets on a full reload.quartz/components/styles/readermode.scss(c9f3381) — the toggle’ssvgis full opacity normally andopacity: 0.5under:root[reader-mode="on"], so the icon visibly dims when reader mode is engaged.quartz.layout.ts— theReaderModetoggle lives in the content-page layout (notes and posts). Listing pages (tags, folders, thisfeatures/index) deliberately omit it: those pages exist to navigate, where hiding the navigation makes no sense.