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.md title (with its emoji) becomes that folder’s label in the 🧭 Explore sidebar β€” set title: "πŸ§™ Skill Docs" in skills/gurus/index.md to 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-date plugin reads git, so don’t fake timestamps.

  • Recognized frontmatter date keys are created / modified / published only. Rename lastmod/updated β†’ modified, date β†’ created.
  • Never hand-add a modified date β€” git supplies the real value down to HH:mm (defaultDateType: modified).
  • Moved pages keep aliases: ["<old-slug>"] so alias-redirects preserves inbound links.

3. πŸ”Œ Fork

Recipe to vendor a community plugin as a local fork (how canvas-page, explorer, comments, agent-bubble, content-meta already live here).

  • Step 1 β€” Place the plugin source under quartz/local-plugins/<name>/.
  • Step 2 β€” Point config at it: source: ./quartz/local-plugins/<name> in quartz.config.yaml.
  • Step 3 β€” Build it once: npm install && npm run build inside the plugin dir so it emits a prebuilt dist/.
  • Step 4 β€” Commit dist/. The Quartz loader symlinks the local dir and reads its committed dist/ 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 to public/ and publish to ssot.0rk.de.
  • πŸ“„ node generate-llmstxt.js β€” regenerate /llms.txt and /llms-full.txt.
  • 🌐 baseUrl is ssot.0rk.de β€” never example.com; clean URLs need the Nginx try_files ... $uri.html fallback (see πŸͺ¨ Quartz 5).

6. βœ… Verify

  • Frontmatter uses only created/modified/published; no hand-set modified.
  • New local plugin has a committed dist/ and an option key = its dir basename.
  • Folder index.md titles render the intended Explorer labels.
  • Mermaid blocks carry no init directive; full gate in βœ… Quartz Checklist.