diff --git a/.github/workflows/squad-ci.yml b/.github/workflows/squad-ci.yml index b10f94647..67a7299d0 100644 --- a/.github/workflows/squad-ci.yml +++ b/.github/workflows/squad-ci.yml @@ -23,6 +23,10 @@ jobs: - name: Install dependencies run: npm ci + - name: Install docs dependencies + run: npm ci + working-directory: docs + - name: Install Playwright browsers run: npx playwright install chromium --with-deps diff --git a/docs/public/images/squad-logo.png b/docs/src/assets/images/squad-logo.png similarity index 100% rename from docs/public/images/squad-logo.png rename to docs/src/assets/images/squad-logo.png diff --git a/docs/src/components/Footer.astro b/docs/src/components/Footer.astro index 095dbc756..f44ae621e 100644 --- a/docs/src/components/Footer.astro +++ b/docs/src/components/Footer.astro @@ -1,4 +1,6 @@ --- +import { Image } from 'astro:assets'; +import squadLogo from '../assets/images/squad-logo.png'; const base = import.meta.env.BASE_URL; --- @@ -7,7 +9,7 @@ const base = import.meta.env.BASE_URL;
- Squad + Squad Squad

diff --git a/docs/src/components/Header.astro b/docs/src/components/Header.astro index 3e2026568..c553ea458 100644 --- a/docs/src/components/Header.astro +++ b/docs/src/components/Header.astro @@ -1,7 +1,18 @@ --- +import { Image } from 'astro:assets'; import ThemeToggle from './ThemeToggle.astro'; import Search from './Search.astro'; +import squadLogo from '../assets/images/squad-logo.png'; const base = import.meta.env.BASE_URL; +const pathname = Astro.url.pathname; +const isDocsActive = pathname.startsWith(`${base}docs/`); +const isBlogActive = pathname.startsWith(`${base}blog/`); + +const navBase = "px-3 py-1.5 rounded-md transition-colors"; +const navInactive = "text-surface-600 dark:text-surface-400 hover:text-surface-900 dark:hover:text-white hover:bg-surface-100 dark:hover:bg-surface-800"; +const navActive = "text-squad-700 dark:text-squad-300 bg-squad-50 dark:bg-squad-900/30 font-medium"; + +const mobileNavBase = "block px-3 py-2 rounded-md text-base transition-colors"; ---

@@ -30,15 +41,15 @@ const base = import.meta.env.BASE_URL; - Squad + Squad Squad @@ -62,9 +73,9 @@ const base = import.meta.env.BASE_URL;
diff --git a/docs/src/layouts/BaseLayout.astro b/docs/src/layouts/BaseLayout.astro index db21b80c0..fe6b5a4b4 100644 --- a/docs/src/layouts/BaseLayout.astro +++ b/docs/src/layouts/BaseLayout.astro @@ -4,8 +4,11 @@ interface Props { description?: string; } +import squadLogo from '../assets/images/squad-logo.png'; const { title, description = 'Squad — Your AI Development Team. Describe what you\'re building. Get a team of specialists that live in your repo.' } = Astro.props; -const base = import.meta.env.BASE_URL; +const fullTitle = `${title} — Squad Docs`; +const canonicalUrl = Astro.site ? new URL(Astro.url.pathname, Astro.site).href : undefined; +const ogImage = Astro.site ? new URL(squadLogo.src, Astro.site).href : squadLogo.src; --- @@ -15,8 +18,21 @@ const base = import.meta.env.BASE_URL; - - {title} — Squad Docs + + {fullTitle} + + + + + + + {canonicalUrl && } + + + + + +