Project Handoff
potatosociety.uk Maintenance Guide
Purpose: Minimalist portfolio/digital garden showcasing AI engineering, cybersecurity, and satellite operations expertise.
Core Structure: Obsidian Vault (SOURCE): C:\VAULT\proxmox-vault\20 Projects\ProjectHome Quartz Install: C:\quartz-portfolio └─ content → [SYMLINK TO VAULT]
Critical Files:
-
quartz.config.yaml (Quartz root)
- ONLY config file used (YAML format required for v5)
- Sets: pageTitle, baseUrl: potatosociety.uk, B&W theme, ignorePatterns
- DO NOT use quartz.config.ts/.js
-
sync.ps1 (Quartz root)
- One-command synchronization: .\sync.ps1 # git pull → add . → commit “Sync: timestamp” → push
-
Content Location
- All markdown files live in: C:\VAULT\proxmox-vault\20 Projects\ProjectHome
- Access via symlink: C:\quartz-portfolio\content
Maintenance Workflow:
- Edit files in Obsidian vault
- From Quartz directory: .\sync.ps1
- Cloudflare Pages auto-rebuilds on GitHub push (1-2 min)
Cloudflare Pages Settings:
- Build Command: npx quartz build —no-serve
- Output Directory: public
- Root Directory: EMPTY (critical!)
- Framework: None
- Domain: potatosociety.uk (auto-configured via Cloudflare DNS)
Troubleshooting First Steps:
- Site not updating? → Run .\sync.ps1 → Check GitHub → Check Cloudflare build logs
- Build failing? → Test locally: npx quartz build —no-serve
- Wrong content? → Check for rogue files in Obsidian vault (e.g. duplicate extensions)
- Not minimalist? → Disable unnecessary plugins in quartz.config.yaml
Access:
- Live: https://potatosociety.uk
- Local preview: cd C:\quartz-portfolio && npx quartz watch
- Source: GitHub repo linked to Cloudflare Pages
Update this guide if core mechanics change