diff --git a/docs/astro.config.mjs b/docs/astro.config.mjs
index d1af53ba..b481bd2f 100644
--- a/docs/astro.config.mjs
+++ b/docs/astro.config.mjs
@@ -15,6 +15,10 @@ export default defineConfig({
title: "Castopod Docs",
description:
"Check out the Castopod documentation! Install your own free & open-source podcast host, help make it better by contributing, or simply learn more about Castopod!",
+ components: {
+ Header: "./src/components/Header.astro",
+ MobileMenuFooter: "./src/components/MobileMenuFooter.astro",
+ },
logo: {
src: "./src/assets/castopod-logo-inline.svg",
replacesTitle: true,
diff --git a/docs/src/components/DocsVersionSelect.astro b/docs/src/components/DocsVersionSelect.astro
new file mode 100644
index 00000000..9e64e010
--- /dev/null
+++ b/docs/src/components/DocsVersionSelect.astro
@@ -0,0 +1,34 @@
+---
+import Select from '@astrojs/starlight/components/Select.astro';
+import type { Props } from '@astrojs/starlight/props';
+---
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/src/components/Header.astro b/docs/src/components/Header.astro
new file mode 100644
index 00000000..258ee9bd
--- /dev/null
+++ b/docs/src/components/Header.astro
@@ -0,0 +1,90 @@
+---
+import config from 'virtual:starlight/user-config';
+import type { Props } from '../props';
+
+import LanguageSelect from 'virtual:starlight/components/LanguageSelect';
+import Search from 'virtual:starlight/components/Search';
+import SiteTitle from 'virtual:starlight/components/SiteTitle';
+import SocialIcons from 'virtual:starlight/components/SocialIcons';
+import ThemeSelect from 'virtual:starlight/components/ThemeSelect';
+import VersionSelect from './DocsVersionSelect.astro';
+
+/**
+ * Render the `Search` component if Pagefind is enabled or the default search component has been overridden.
+ */
+const shouldRenderSearch =
+ config.pagefind || config.components.Search !== '@astrojs/starlight/components/Search.astro';
+---
+
+
+
+
+
+
+ {shouldRenderSearch && }
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/src/components/MobileMenuFooter.astro b/docs/src/components/MobileMenuFooter.astro
new file mode 100644
index 00000000..b7b3d118
--- /dev/null
+++ b/docs/src/components/MobileMenuFooter.astro
@@ -0,0 +1,35 @@
+---
+import LanguageSelect from 'virtual:starlight/components/LanguageSelect';
+import SocialIcons from 'virtual:starlight/components/SocialIcons';
+import ThemeSelect from 'virtual:starlight/components/ThemeSelect';
+import type { Props } from '../props';
+import VersionSelect from './DocsVersionSelect.astro';
+---
+
+