import { FileText, Network, Server, Shield, Activity, Wrench, FolderGit2, Home } from "lucide-react";
export default function Fastr1DocsSite() {
const nav = [
{ title: "Home", icon: Home, active: true },
{ title: "Architecture", icon: FileText },
{ title: "Network", icon: Network },
{ title: "Infrastructure", icon: Server },
{ title: "Services", icon: FolderGit2 },
{ title: "Monitoring", icon: Activity },
{ title: "Security", icon: Shield },
{ title: "Runbooks", icon: Wrench },
];
const sections = [
{
title: "Architecture overview",
text: "A high-level map of the homelab, including internet edge, public hosting, internal services, and where each piece belongs so future-you does not have to perform archaeology.",
},
{
title: "Network and DNS",
text: "DNS flow, local name resolution, reverse proxy design, subdomain usage, and any future VLAN or firewall segmentation plans.",
},
{
title: "Windows infrastructure",
text: "Domain controller details, AD design, Microsoft services, and the pieces that matter when your lab starts pretending it is an enterprise.",
},
{
title: "Monitoring and observability",
text: "Grafana, Prometheus, Loki, uptime checks, alerting paths, and the dashboards you will definitely stare at while pretending that is the same as solving the problem.",
},
];
const quickLinks = [
"01_architecture/homelab-architecture.md",
"02_network/dns-and-proxy.md",
"03_infrastructure/windows-server-build.md",
"04_services/service-catalog.md",
"05_monitoring/observability-stack.md",
"07_runbooks/common-fixes.md",
];
return (
A docs-style site built for actual operations, not decorative nonsense.
This format works better for your environment because it turns the website into an extension of your Git documentation. Instead of a glossy homepage with nowhere useful to go, you get a structured handbook for architecture, services, troubleshooting, and future build plans.
Keep the public side clean and useful. The docs site should explain the environment, link to diagrams, and provide sanitized runbooks. Anything sensitive or truly internal stays out of the public build because the internet is full of bored weirdos with port scanners.
Best fit: Cloudflare Pages + GitHub
{[
["Public", "Architecture summaries, service catalog, learning notes, sanitized diagrams"],
["Private", "Grafana, Portainer, internal DNS, admin URLs, sensitive configs"],
["Hybrid", "Public docs site with links into private lab tooling where appropriate"],
].map(([title, text]) => (