From c80165977a0453d07265c6f7b317d0235d2b5a2d Mon Sep 17 00:00:00 2001 From: Marjukka Niinioja Date: Thu, 11 Dec 2025 13:35:56 +0200 Subject: [PATCH 1/2] Show GitHub link in mobile header --- astro.config.mjs | 1 + src/components/Header.astro | 108 ++++++++++++++++++++++++++++++++++++ 2 files changed, 109 insertions(+) create mode 100644 src/components/Header.astro diff --git a/astro.config.mjs b/astro.config.mjs index 32e2cf1..4859dc5 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -38,6 +38,7 @@ export default defineConfig({ PageTitle: './src/components/PageTitle.astro', PageSidebar: './src/components/PageSidebar.astro', Footer: './src/components/Footer.astro', + Header: './src/components/Header.astro', }, social: [ { icon: 'linkedin', label: 'LinkedIn', href: 'https://www.linkedin.com/company/apiopscycles/' }, diff --git a/src/components/Header.astro b/src/components/Header.astro new file mode 100644 index 0000000..8b2361e --- /dev/null +++ b/src/components/Header.astro @@ -0,0 +1,108 @@ +--- +import config from 'virtual:starlight/user-config'; + +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'; + +/** + * 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 && } +
+ +
+ + + +
+
+ + From e19022d34dc51f07a49830d9e646cf524a0aab35 Mon Sep 17 00:00:00 2001 From: Marjukka Niinioja Date: Thu, 11 Dec 2025 13:47:55 +0200 Subject: [PATCH 2/2] Restore mobile menu toggle in custom header --- src/components/Header.astro | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/components/Header.astro b/src/components/Header.astro index 8b2361e..818784e 100644 --- a/src/components/Header.astro +++ b/src/components/Header.astro @@ -5,6 +5,7 @@ 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 MobileMenuToggle from 'virtual:starlight/components/MobileMenuToggle'; import ThemeSelect from 'virtual:starlight/components/ThemeSelect'; /** @@ -12,6 +13,8 @@ import ThemeSelect from 'virtual:starlight/components/ThemeSelect'; */ const shouldRenderSearch = config.pagefind || config.components.Search !== '@astrojs/starlight/components/Search.astro'; + +const { hasSidebar } = Astro.locals.starlightRoute; ---
@@ -31,6 +34,11 @@ const shouldRenderSearch =
+ {hasSidebar && ( +
+ +
+ )}