diff --git a/default.nix b/default.nix index 2d6ae88..abe0fa5 100644 --- a/default.nix +++ b/default.nix @@ -75,5 +75,9 @@ in { HOME=$(pwd)/garbage-tooling yarn build ''; - installPhase = "mv dist $out"; + installPhase = '' + mkdir -p $out + mv redirects.caddyfile $out + mv dist $out/site + ''; }) diff --git a/redirects.caddyfile b/redirects.caddyfile new file mode 100644 index 0000000..3c4e286 --- /dev/null +++ b/redirects.caddyfile @@ -0,0 +1,5 @@ +redir /docs/configuration/getting-started* /docs/guide/install-setup permanent +redir /docs/configuration/intro* /docs/guide/introduction permanent +redir /docs/configuration/positioning* /docs/guide/size-position permanent +redir /docs/configuration/qml-overview* /docs/guide/qml-language permanent +redir /docs/configuration* /docs/guide permanent diff --git a/src/components/navigation/sidebars/nav/RootNav.astro b/src/components/navigation/sidebars/nav/RootNav.astro index 95330d8..6e9f22e 100644 --- a/src/components/navigation/sidebars/nav/RootNav.astro +++ b/src/components/navigation/sidebars/nav/RootNav.astro @@ -1,8 +1,8 @@ --- export interface Props { - currentRoute: string; - currentModule: string; - currentClass: string; + currentRoute?: string; + currentModule?: string; + currentClass?: string; } const { currentRoute, currentModule, currentClass } = Astro.props; @@ -36,14 +36,14 @@ function genGuideNav(base: string): TreeEntry[] | undefined { const guide = { title: "Usage Guide", link: "/docs/guide", - current: currentRoute.startsWith("guide"), + current: currentRoute?.startsWith("guide") ?? false, entries: genGuideNav(""), } const types = { title: "Quickshell Types", link: "/docs/types", - current: currentRoute.startsWith("types"), + current: currentRoute?.startsWith("types") ?? false, entries: Object.entries(groupedRoutes.types).map( ([module, items]) => ({ title: module, @@ -59,6 +59,11 @@ const types = { }; ---