How to run the 0rk SSOT site specifically β not generic Quartz. Background: πͺ¨ Quartz 5. Pre-flight gate: β Quartz Checklist. Canon: π SSOT Bible.
1. π Folders
Folder notes drive the Explorer labels.
- A folderβs
index.mdtitle (with its emoji) becomes that folderβs label in theπ§ Exploresidebar β settitle: "π§ Skill Docs"inskills/gurus/index.mdto rename the node. - The folder note is also the landing page for
/skills/gurus/. Link folders by directory path:[[skills/gurus|π§ Skill Docs]].
2. ποΈ Dates
The
created-modified-dateplugin reads git, so donβt fake timestamps.
- Recognized frontmatter date keys are
created/modified/publishedonly. Renamelastmod/updatedβmodified,dateβcreated. - Never hand-add a
modifieddate β git supplies the real value down toHH:mm(defaultDateType: modified). - Moved pages keep
aliases: ["<old-slug>"]soalias-redirectspreserves inbound links.
3. π Fork
Recipe to vendor a community plugin as a local fork (how
canvas-page,explorer,comments,agent-bubble,content-metaalready live here).
- Step 1 β Place the plugin source under
quartz/local-plugins/<name>/. - Step 2 β Point config at it:
source: ./quartz/local-plugins/<name>inquartz.config.yaml. - Step 3 β Build it once:
npm install && npm run buildinside the plugin dir so it emits a prebuiltdist/. - Step 4 β Commit
dist/. The Quartz loader symlinks the local dir and reads its committeddist/at site build β no rebuild on deploy. - Step 5 β Note the option key = directory basename. Options/layout live under that plugin entry exactly like a
github:plugin.
flowchart LR A["quartz/local-plugins/<name>"] -->|"source: ./..."| B["quartz.config.yaml"] A -->|"npm install && npm run build"| C["dist/ (committed)"] B -->|"loader symlinks + reads"| C C -->|"site build"| D["public/"]
4. π¨ Styles
- Site-wide overrides go in
quartz/styles/custom.scssβ theme colors, fonts, and the CSS variables Mermaid/SVG inherit (see π§ MermaidGuru, π¨ SvgGuru). - Edit there, not inside vendored plugin
dist/β plugin builds overwrite their own output.
5. π Deploy
Build, emit the LLM feed, publish β the main agent runs these, content agents never do.
- π οΈ
~/deploy.shβ production build topublic/and publish tossot.0rk.de. - π
node generate-llmstxt.jsβ regenerate/llms.txtand/llms-full.txt. - π
baseUrlisssot.0rk.deβ neverexample.com; clean URLs need the Nginxtry_files ... $uri.htmlfallback (see πͺ¨ Quartz 5).
6. β Verify
- Frontmatter uses only
created/modified/published; no hand-setmodified. - New local plugin has a committed
dist/and an option key = its dir basename. - Folder
index.mdtitles render the intended Explorer labels. - Mermaid blocks carry no init directive; full gate in β Quartz Checklist.