From fe963975b635f082bbe9ede89dfb0738958363e0 Mon Sep 17 00:00:00 2001 From: Lftobs Date: Thu, 22 Oct 2026 19:38:36 +0100 Subject: [PATCH] feat(docs): ship OG SEO for landing page and serve install.sh --- apps/docs/blume.config.ts | 26 ++++ apps/docs/components/SEO.astro | 130 ++++++++++++++++ apps/docs/docs/installation.md | 6 + apps/docs/package.json | 1 + apps/docs/pages/index.astro | 19 +-- apps/docs/public/install.sh | 266 +++++++++++++++++++++++++++++++++ apps/docs/public/og.png | Bin 0 -> 29876 bytes apps/docs/vercel.json | 14 +- 8 files changed, 444 insertions(+), 18 deletions(-) create mode 100644 apps/docs/components/SEO.astro create mode 100755 apps/docs/public/install.sh create mode 100644 apps/docs/public/og.png 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} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +