Target:
quartz-ssot/content/skills/gurus/QuartzGuru.mdContext: Quartz 5 SSOT configurations, deployment, local plugins, routing.
π‘ Best Practices (Patterns)
- Folder Labels: Use
index.mdwithtitle: "Emoji Name"in a directory to set itsπ§ Exploresidebar label. - Directory Linking: Link to folder notes using their path, e.g.,
[[skills/gurus|π§ Skill Docs]]. - Git-Driven Dates: Use
defaultDateType: modified. Rely completely on Git for accuratemodifiedtimestamps. - Alias Redirects: Keep
aliases: ["<old-slug>"]in frontmatter when moving pages to preserve inbound links viaalias-redirects. - Local Plugin Vendoring: Place community forks in
quartz/local-plugins/<name>/, reference viasource: ./quartz/local-plugins/<name>inquartz.config.yaml. - Commit Dist Folders: Run
npm install && npm run buildinside local plugins and commit thedist/folder. Quartz loader symlinks it; zero rebuild on deploy. - Centralized Styling: Isolate site-wide style overrides (colors, fonts, Mermaid/SVG vars) in
quartz/styles/custom.scss.
π¨ Gotchas / Warnings (Anti-patterns)
- Fake Timestamps: π« NEVER hand-add or fake
modifieddates in frontmatter. - Invalid Date Keys: π« NEVER use
lastmod,updated, ordate. Use ONLYcreated,modified, orpublished. - Editing Built Artifacts: π« NEVER edit CSS/JS inside a vendored pluginβs
dist/directory; it will be overwritten on the next build. - Generic Base URLs: π« NEVER use
example.comforbaseUrl. MUST be explicitly set tossot.0rk.de. - Mermaid Init Overrides: π« NEVER add
%%{init}%%directives inside Mermaid blocks.
π§ Configuration / Deployment
- Deploy Script: Execute
~/deploy.shto build topublic/and deploy tossot.0rk.de. (Main agent only). - Nginx Routing: Clean URLs REQUIRE an Nginx fallback. Configure
try_files $uri $uri/ $uri.html =404;for.htmlresolution. - LLM Feeds: Run
node generate-llmstxt.jsto emit/llms.txtand/llms-full.txt. - Plugin Keys: When configuring local plugins, the configuration option key MUST exactly match the pluginβs directory basename.