From cafa1eb7e6c3e8d7c66977c11198a6e55b596e2a Mon Sep 17 00:00:00 2001 From: Jeremias Menichelli Date: Fri, 4 Sep 2026 10:59:49 +0200 Subject: [PATCH] feat(kb): Add footer (#49964) ## I have read the [CONTRIBUTING.md](https://github.com/supabase/supabase/blob/master/CONTRIBUTING.md) file. YES ## What kind of change does this PR introduce? Add footer to KB. Screen Shot 2026-09-03 at 17 04 55 ## Summary by CodeRabbit - **New Features** - Added a site-wide footer to the knowledge base. - Added links to support, changelog, system status, social channels, and secondary navigation. - Improved page structure with semantic main-content markup. --- apps/kb/src/components/Footer.astro | 79 +++++++++++++++++++++++++++++ apps/kb/src/layouts/Layout.astro | 6 ++- 2 files changed, 84 insertions(+), 1 deletion(-) create mode 100644 apps/kb/src/components/Footer.astro diff --git a/apps/kb/src/components/Footer.astro b/apps/kb/src/components/Footer.astro new file mode 100644 index 00000000000..2e9ff17bba6 --- /dev/null +++ b/apps/kb/src/components/Footer.astro @@ -0,0 +1,79 @@ +--- +import { CheckCircle, FlaskConical, LifeBuoy } from 'lucide-react' +import { IconDiscord, IconGitHubSolid, IconTwitterX, IconYoutubeSolid } from 'ui' + +const primaryLinks = [ + { + Icon: LifeBuoy, + text: 'Need some help?', + ctaLabel: 'Contact support', + url: 'https://supabase.com/support', + }, + { + Icon: FlaskConical, + text: 'Latest product updates?', + ctaLabel: 'See Changelog', + url: 'https://supabase.com/changelog', + }, + { + Icon: CheckCircle, + text: "Something's not right?", + ctaLabel: 'Check system status', + url: 'https://status.supabase.com/', + }, +] + +const secondaryLinks = [ + { title: 'Open Source', url: 'https://supabase.com/open-source' }, + { title: 'SupaSquad', url: 'https://supabase.com/supasquad' }, + { title: 'Privacy', url: 'https://supabase.com/privacy' }, +] +--- + + diff --git a/apps/kb/src/layouts/Layout.astro b/apps/kb/src/layouts/Layout.astro index b49bd216520..5dc9556cf7a 100644 --- a/apps/kb/src/layouts/Layout.astro +++ b/apps/kb/src/layouts/Layout.astro @@ -1,4 +1,5 @@ --- +import Footer from '../components/Footer.astro' import { Header } from '../components/Header' import '../styles/globals.css' @@ -62,7 +63,10 @@ const { title, description } = Astro.props
- +
+ +
+