diff --git a/astro.config.mjs b/astro.config.mjs
index e15c732cb..418f38027 100644
--- a/astro.config.mjs
+++ b/astro.config.mjs
@@ -39,6 +39,7 @@ export default defineConfig({
customCss: ["./src/styles/custom.css"],
components: {
ThemeProvider: "./src/shared/ui/ThemeProvider.astro",
+ SiteTitle: "./src/shared/ui/SiteTitle.astro",
},
head: [
{
diff --git a/src/shared/ui/SiteTitle.astro b/src/shared/ui/SiteTitle.astro
new file mode 100644
index 000000000..92c9cca0d
--- /dev/null
+++ b/src/shared/ui/SiteTitle.astro
@@ -0,0 +1,61 @@
+---
+import { logos } from "virtual:starlight/user-images";
+import config from "virtual:starlight/user-config";
+const { siteTitle } = Astro.locals.starlightRoute;
+// Keep the header logo pointing to the default landing page, regardless of the current locale.
+---
+
+
+ {
+ config.logo && logos.dark && (
+ <>
+
+ {!("src" in config.logo) && (
+
+ )}
+ >
+ )
+ }
+
+ {siteTitle}
+
+
+
+