diff --git a/website/astro.config.mjs b/website/astro.config.mjs index dd00c5fd..5f6e3eda 100644 --- a/website/astro.config.mjs +++ b/website/astro.config.mjs @@ -1,17 +1,20 @@ // @ts-check -import { defineConfig } from 'astro/config'; +import { defineConfig } from "astro/config"; -import tailwindcss from '@tailwindcss/vite'; +import tailwindcss from "@tailwindcss/vite"; -import react from '@astrojs/react'; +import react from "@astrojs/react"; -import mdx from '@astrojs/mdx'; +import mdx from "@astrojs/mdx"; // https://astro.build/config export default defineConfig({ vite: { - plugins: [tailwindcss()] + plugins: [tailwindcss()], }, - - integrations: [react(), mdx()] -}); \ No newline at end of file + integrations: [react(), mdx()], + redirects: { + "/docs": "/docs/get-started/introduction", + "/docs/get-started": "/docs/get-started/introduction", + }, +}); diff --git a/website/public/docs/getting-started/installing-plugins/navigate.webp b/website/public/docs/getting-started/installing-plugins/navigate.webp new file mode 100644 index 00000000..3f432179 Binary files /dev/null and b/website/public/docs/getting-started/installing-plugins/navigate.webp differ diff --git a/website/src/collections/app.ts b/website/src/collections/app.ts index e04b02a0..3ae86c8a 100644 --- a/website/src/collections/app.ts +++ b/website/src/collections/app.ts @@ -14,7 +14,7 @@ import { LuHouse, LuNewspaper, LuDownload, LuBook } from "react-icons/lu"; export const routes: Record = { "/": ["Home", LuHouse], "/blog": ["Blog", LuNewspaper], - "/docs/get-started/introduction": ["Docs", LuBook], + "/docs": ["Docs", LuBook], "/downloads": ["Downloads", LuDownload], "/about": ["About", null], }; diff --git a/website/src/components/navigation/DocSideBar.astro b/website/src/components/navigation/DocSideBar.astro index 0c4d8b65..b8570fb0 100644 --- a/website/src/components/navigation/DocSideBar.astro +++ b/website/src/components/navigation/DocSideBar.astro @@ -57,13 +57,13 @@ const sections: [ (prefix: string) => Promise[]>, ][] = [ ["Get Started", "get-started/", queryCollection], - ["Guides", "guides/", queryCollection], - ["Design System", "design/", queryCollection], - ["Tailwind Components", "tailwind/", queryCollection], - ["Functional Components", "components/", queryMetaCollection], - ["Headless Components", "headless/", queryCollection], - ["Integrations", "integrations/", queryMetaCollection], - ["Resources", "resources/", queryCollection], + ["Developing Plugins", "developing-plugins/", queryCollection], + // ["Design System", "design/", queryCollection], + // ["Tailwind Components", "tailwind/", queryCollection], + // ["Functional Components", "components/", queryMetaCollection], + // ["Headless Components", "headless/", queryCollection], + // ["Integrations", "integrations/", queryMetaCollection], + // ["Resources", "resources/", queryCollection], ]; // Build navigation dynamically diff --git a/website/src/components/navigation/TopBar.astro b/website/src/components/navigation/TopBar.astro index 71d1d8ac..3da5feab 100644 --- a/website/src/components/navigation/TopBar.astro +++ b/website/src/components/navigation/TopBar.astro @@ -4,6 +4,7 @@ import { FaGithub } from "react-icons/fa6"; import SidebarButton from "./sidebar-button"; const pathname = Astro.url.pathname; +console.log("pathname:", pathname); ---
@@ -33,12 +34,14 @@ const pathname = Astro.url.pathname; { Object.entries(routes).map((route) => { const Icon = route[1][1]; + const isActive = + route[0] === "/" ? pathname === "/" : pathname.startsWith(route[0]); return (
-
+
@@ -70,16 +73,6 @@ const { frontmatter, headings } = Astro.props;