diff --git a/astro.config.mjs b/astro.config.mjs index 9f2d6009..7237e750 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -53,6 +53,7 @@ export default defineConfig({ }, components: { PageSidebar: './src/components/PageSidebarWithBadges.astro', + LanguageSelect: './src/components/LanguageSelectWithGetStarted.astro', }, expressiveCode: { themes: ['one-light', 'one-dark-pro'], diff --git a/src/components/LanguageSelectWithGetStarted.astro b/src/components/LanguageSelectWithGetStarted.astro new file mode 100644 index 00000000..41d2dac1 --- /dev/null +++ b/src/components/LanguageSelectWithGetStarted.astro @@ -0,0 +1,38 @@ +--- +import Default from '@astrojs/starlight/components/LanguageSelect.astro'; + +// Get the current page route +const route = Astro.locals.starlightRoute; +const isSnowflakePage = route.id.startsWith('snowflake'); + +let getStartedUrl = 'https://app.localstack.cloud/sign-up'; + +if (isSnowflakePage) { + getStartedUrl += 'p?emulator=snowflake'; +} +--- + + + + +Get Started for Free