Quartz Wiki — Operations
URL: https://q.freundeskreis.family/
Dieses Wiki ist die SSOT (Single Source of Truth) des Freundeskreis Großkarlbach. Es wird mit Quartz 5 generiert — ein statischer Site-Generator für verlinkte Notizen.
Architektur
content/*.md → npx quartz build → public/*.html → Apache (Plesk)
↓
q.freundeskreis.family
- Verzeichnis:
~/httpdocs/quartz-wiki/ - Content:
content/(Markdown-Dateien) - Output:
public/(statisches HTML) - Config:
quartz.config.yaml - SPA Navigation: enabled mit Popovers
- Locale:
de-DE - Base URL:
q.freundeskreis.family
Subdomain-Setup und Nginx/Apache-Konfiguration → Plesk & Subdomains.
Build & Deploy
cd ~/httpdocs/quartz-wiki
./rebuild-wiki.shDas Script:
- Pulled git changes (falls git-repo)
- Baut mit
npx quartz build - Stellt
.htaccesswieder her (Quartz löschtpublic/beim Build) - Loggt nach
~/logs/wiki-build.log
Build-Verlauf und bekannte Probleme → Build-Log.
Dual-Zone-Struktur
| Zone | Pfad | Inhalt |
|---|---|---|
| Content | content/*.md | Verein, Ort, Events |
| Meta | content/meta/*.md | Entwicklung, AI, Tooling |
| Raw Sources | content/raw-sources/ | Archivierte Quellen (unlisted) |
Zonen-Navigation und SSOT-Architektur → Meta Hub.
Plugin Inventory
Alle Plugins aus quartz.config.yaml, gruppiert nach Funktion:
Transformer Plugins
| Plugin | Status | Notes |
|---|---|---|
| created-modified-date | ✅ | Priority: frontmatter → git → filesystem |
| syntax-highlighting | ✅ | Themes: github-light / github-dark |
| obsidian-flavored-markdown | ✅ | Checkboxes enabled |
| github-flavored-markdown | ✅ | |
| table-of-contents | ✅ | Right sidebar |
| crawl-links | ✅ | Shortest resolution |
| description | ✅ | |
| latex | ✅ | KaTeX renderer |
| fonts | ✅ | Schibsted Grotesk / Source Sans Pro / IBM Plex Mono |
| note-properties | ✅ | Shows description, tags, aliases |
| remove-draft | ✅ | |
| unlisted-pages | ✅ | |
| encrypted-pages | ✅ | 600k iterations, available |
Emitter Plugins
| Plugin | Status | Notes |
|---|---|---|
| alias-redirects | ✅ | |
| content-index | ✅ | Sitemap + RSS |
| favicon | ✅ | |
| og-image | ✅ | |
| cname | ✅ |
Page Generator Plugins
| Plugin | Status | Notes |
|---|---|---|
| canvas-page | ✅ | |
| content-page | ✅ | |
| folder-page | ✅ | |
| tag-page | ✅ | |
| bases-page | ✅ |
Layout / UI Plugins
| Plugin | Status | Notes |
|---|---|---|
| explorer | ✅ | Left sidebar |
| graph | ✅ | Right sidebar |
| search | ✅ | Left toolbar group |
| backlinks | ✅ | Right sidebar |
| darkmode | ✅ | Left toolbar group |
| reader-mode | ✅ | Left toolbar group |
| breadcrumbs | ✅ | Before body (not on index) |
| article-title | ✅ | Before body |
| content-meta | ✅ | Before body |
| page-title | ✅ | Left sidebar |
| spacer | ✅ | Left, mobile-only |
| footer | ✅ | Links: freundeskreis.family, quartz |
Disabled Plugins
| Plugin | Notes |
|---|---|
| citations | |
| hard-line-breaks | |
| ox-hugo | |
| roam | |
| stacked-pages | |
| tag-list | |
| recent-notes | |
| comments | giscus provider configured but disabled |
| explicit-publish |
Layout
┌──────────────────────────────────────────────────────┐
│ Left Sidebar Body Right Sidebar│
│ ┌────────────┐ ┌──────────────────┐ ┌─────────────┐│
│ │ page-title │ │ breadcrumbs │ │ graph ││
│ │ [toolbar] │ │ article-title │ │ toc ││
│ │ search │ │ note-properties │ │ backlinks ││
│ │ spacer │ │ content-meta │ │ ││
│ │ darkmode │ │ ─── body ─── │ │ ││
│ │ reader │ │ footer │ │ ││
│ │ explorer │ │ │ │ ││
│ └────────────┘ └──────────────────┘ └─────────────┘│
└──────────────────────────────────────────────────────┘
- Toolbar group: search + spacer (mobile-only) + darkmode + reader-mode — row layout,
0.5remgap - Explorer: left sidebar, below toolbar
- Graph / TOC / Backlinks: right sidebar
- Breadcrumbs: before body, hidden on index pages
- 404 pages: no sidebars, no beforeBody
- Folder/Tag pages: no right sidebar, no reader-mode
Theme Colors
| Token | Light Mode | Dark Mode |
|---|---|---|
| light | #faf8f8 (warm white) | #161618 (deep dark) |
| lightgray | #e5e5e5 | #393639 |
| gray | #b8b8b8 | #646464 |
| darkgray | #4e4e4e | #d4d4d4 |
| dark | #2b2b2b | #ebebec |
| secondary | #284b63 | #7b97aa |
| tertiary | #84a59d | #84a59d |
| highlight | rgba(143,159,169,0.15) | rgba(143,159,169,0.15) |
Typography: Schibsted Grotesk (headers) / Source Sans Pro (body) / IBM Plex Mono (code) — Google Fonts mit CDN-Caching.
Ignored Patterns
In quartz.config.yaml → ignorePatterns:
private— private Notizentemplates— Obsidian-Templates.obsidian— Obsidian-Konfigurationraw-sources— archivierte Quell-DateienSCHEMA.md— Schema-Dokumentation (nur intern)
Frontmatter-Schema
Jede Seite benötigt:
title: string
type: concept | decision | bug | open-question | source | reference | synthesis | stub
updated: YYYY-MM-DD
sources: [path-or-url, ...]Optional: tags, reliability, unlisted, aliases, description
Vollständiges Schema → content/SCHEMA.md (intern, nicht publiziert).
See also
- Meta Hub — SSOT-Architektur und Zonen-Übersicht
- Wiki Home — Einstiegsseite
- Plesk & Subdomains — Subdomain-Setup für q.freundeskreis.family
- Cheatsheet — Quick-Reference für alle Tools
- Technik — Infrastruktur-Übersicht inkl. TYPO3
- Build-Log — Build-Verlauf und Änderungen