The rules every page on this site follows. Author to these by default; when a rule and a page disagree, fix the page.This page is the canonical standard for
docs.jacobpevans.com. It exists so new
pages land consistently no matter who, human or model, writes them.
Information architecture
The site is organized by domain, not by document type. The left sidebar has a small set of top-level dropdowns (Overview, Homelab infrastructure, Platform and tooling, AI and agents, Security and secrets, Reference). A reader picks a domain first, then narrows. Document type (the Diátaxis idea of tutorial, how-to, reference, explanation) is captured as page metadata, thepage_type field below,
not as navigation groups. Nesting docs under “How-to” / “Reference” headings
suits a product with large workflows. This site is an ecosystem map for one
reader, so domain-first navigation scans faster.
Page naming
Preserve these tokens exactly, wherever they appear in a title:
AI · API · AWS · BMC · CI/CD · DNS · GPU · HEC · IAM · IaC · IDS · IPS · K8s · LLM · LXC · macOS · MCP · MFA · MLX · MoE · Nix · OIDC · OTEL · OTLP · PR · README · SIEM · SOPS · TTL · UniFi · VLAN · VMID · VPN · YAML · ZFS — plus proper
nouns kept in their own casing: Apple · Bifrost · Bitwarden · ChatGPT · Cribl · Docker · Doppler · GitHub · Keychain · Kubernetes · Mac · OpenBao · OpenTofu · OrbStack · Proxmox · Splunk
Renaming a file changes its slug. When you rename or move a page, add a
redirects entry in docs.json (old → new) and update every inbound link so
none rely on the redirect.
Frontmatter
Every content page starts with:page_type records what the page is trying to do. Pick one:
Navigation density
Keep the sidebar scannable:- A dropdown shows at most ~3 group headers at once.
- A group with more than ~6 pages splits into collapsible subgroups.
- Nest at most two levels deep below a dropdown.
Writing style
Follow the Google developer documentation style guide: short sentences, one idea each, active voice, second person (“you”), sentence-case headings. Keep terms of art, but define each the first time you use it. The full voice-and-tone rules live in the repo’sAGENTS.md.