diff --git a/apps/docs/blume.config.ts b/apps/docs/blume.config.ts index c70d4ea..17204d0 100644 --- a/apps/docs/blume.config.ts +++ b/apps/docs/blume.config.ts @@ -82,4 +82,30 @@ export default defineConfig({ deployment: { site: "https://dequel.intrep.xyz", }, + seo: { + og: { + fonts: [], + palette: { + accent: "#ea580c", + background: "#0a0a0c", + border: "#222228", + foreground: "#f4f4f5", + muted: "#a1a1aa", + }, + titles: { + "/": "Dequel — Self-Hosted PaaS Engine & Container Platform", + }, + }, + software: { + name: "Dequel", + operatingSystem: "Linux", + applicationCategory: "DeveloperApplication", + description: + "Self-hosted PaaS container platform. Deploy apps from Git, ZIP, or Docker Compose with zero infrastructure setup.", + }, + organization: { + name: "Dequel", + url: "https://dequel.intrep.xyz", + }, + }, }); diff --git a/apps/docs/components/SEO.astro b/apps/docs/components/SEO.astro new file mode 100644 index 0000000..3634a2c --- /dev/null +++ b/apps/docs/components/SEO.astro @@ -0,0 +1,130 @@ +--- +interface Props { + title?: string; + description?: string; + canonicalUrl?: string; + ogImage?: string; + ogType?: string; + keywords?: string[]; + themeColor?: string; +} + +const { + title = "Dequel — Self-Hosted PaaS Engine & Container Platform", + description = "The open-source, self-hosted PaaS container platform. Deploy apps from Git, ZIP, or Docker Compose with automatic SSL, multi-server scaling, and zero infrastructure lock-in.", + canonicalUrl = "https://dequel.intrep.xyz/", + ogImage = "https://dequel.intrep.xyz/og/index.png", + ogType = "website", + keywords = [ + "Dequel", + "self-hosted PaaS", + "PaaS platform", + "Docker deployment", + "container platform", + "DevOps", + "Caddy reverse proxy", + "automatic SSL", + "Let's Encrypt", + "BuildKit", + "Railpack", + "zero vendor lock-in", + "homelab", + "multi-server deployment", + "microservices", + ], + themeColor = "#0a0a0c", +} = Astro.props; + +const siteName = "Dequel"; +const author = "Dequel"; + +const structuredData = { + "@context": "https://schema.org", + "@graph": [ + { + "@type": "WebSite", + "@id": "https://dequel.intrep.xyz/#website", + "name": "Dequel", + "url": "https://dequel.intrep.xyz/", + "description": description, + "publisher": { + "@type": "Organization", + "name": "Dequel", + "url": "https://dequel.intrep.xyz/", + "logo": { + "@type": "ImageObject", + "url": "https://dequel.intrep.xyz/logo.svg" + } + } + }, + { + "@type": "SoftwareApplication", + "@id": "https://dequel.intrep.xyz/#software", + "name": "Dequel", + "applicationCategory": "DeveloperApplication", + "operatingSystem": "Linux", + "offers": { + "@type": "Offer", + "price": "0", + "priceCurrency": "USD" + }, + "url": "https://dequel.intrep.xyz/", + "description": description, + "image": ogImage, + "screenshot": "https://dequel.intrep.xyz/screenshots/dashboard.png", + "featureList": [ + "Git push-to-deploy and ZIP uploads", + "Docker Compose deployment", + "Automatic SSL certificate provisioning via Caddy and Let's Encrypt", + "Dynamic multi-server container clustering", + "Zero-dependency self-hosted architecture", + "Full observability with Prometheus, cAdvisor, and Loki", + "Automatic horizontal scaling and auto-healing" + ] + } + ] +}; +--- + + + +{title} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +