Skip to content

Commit 391b233

Browse files
committed
fix static generation
1 parent c78899e commit 391b233

File tree

11 files changed

+107
-321
lines changed

11 files changed

+107
-321
lines changed

packages/docs/.gitignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,6 @@ dist
55
.source
66
src/pages.gen.ts
77

8-
!lib/
8+
!lib/
9+
10+
.vercel

packages/docs/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
"scripts": {
88
"dev": "waku dev",
99
"build": "waku build",
10+
"postbuild": "rm -rf build && cp -r dist build",
1011
"start": "waku start",
1112
"postinstall": "fumadocs-mdx",
1213
"lint": "biome check",
@@ -20,7 +21,7 @@
2021
"react": "^19.2.1",
2122
"react-dom": "^19.2.1",
2223
"react-server-dom-webpack": "^19.2.1",
23-
"waku": "^0.27.0",
24+
"waku": "^0.27.1",
2425
"zod": "^4.1.12",
2526
"next-themes":"^0.4.6",
2627
"@radix-ui/react-scroll-area":"^1.2.10",

packages/docs/src/components/language-toggle.tsx

Lines changed: 0 additions & 111 deletions
This file was deleted.

packages/docs/src/components/layout/home/index.tsx

Lines changed: 3 additions & 78 deletions
Original file line numberDiff line numberDiff line change
@@ -7,24 +7,11 @@ import {
77
StyleXAttributes,
88
} from '../shared/index';
99
import { NavProvider } from 'fumadocs-ui/contexts/layout';
10-
import { LargeSearchToggle, SearchToggle } from '../../search-toggle';
10+
import { LargeSearchToggle } from '../../search-toggle';
1111
import { ThemeToggle } from '../../theme-toggle';
12-
import { LanguageToggle, LanguageToggleText } from '../../language-toggle';
13-
import { ChevronDown, Languages } from 'lucide-react';
12+
import { Languages } from 'lucide-react';
1413
import Link from 'fumadocs-core/link';
15-
import {
16-
Navbar,
17-
NavbarLinkItem,
18-
Menu,
19-
MenuContent,
20-
MenuLinkItem,
21-
MenuTrigger,
22-
} from './client';
23-
import {
24-
buttonStyles,
25-
buttonSizeVariants,
26-
buttonVariantStyles,
27-
} from '../../ui/button';
14+
import { Navbar, NavbarLinkItem } from './client';
2815
import * as stylex from '@stylexjs/stylex';
2916

3017
export interface HomeLayoutProps extends BaseLayoutProps {
@@ -78,7 +65,6 @@ export function HomeLayout(
7865

7966
export function Header({
8067
nav = {},
81-
i18n = false,
8268
links,
8369
githubUrl,
8470
themeSwitch = {},
@@ -92,9 +78,6 @@ export function Header({
9278
const navItems = finalLinks.filter((item) =>
9379
['nav', 'all'].includes(item.on ?? 'all'),
9480
);
95-
const menuItems = finalLinks.filter((item) =>
96-
['menu', 'all'].includes(item.on ?? 'all'),
97-
);
9881

9982
return (
10083
<Navbar>
@@ -141,66 +124,8 @@ export function Header({
141124
/>
142125
))}
143126
</ul>
144-
{i18n && (
145-
<LanguageToggle>
146-
<Languages {...stylex.props(styles.languageToggle)} />
147-
</LanguageToggle>
148-
)}
149127
{themeSwitch.enabled !== false &&
150128
(themeSwitch.component ?? <ThemeToggle mode={themeSwitch?.mode} />)}
151-
152-
{/* <ul {...stylex.props(styles.mobileSearchContainer)}>
153-
{searchToggle.enabled !== false &&
154-
(searchToggle.components?.sm ?? (
155-
<SearchToggle xstyle={styles.mobileSearchToggle} hideIfDisabled />
156-
))}
157-
<Menu>
158-
<MenuTrigger
159-
{...stylex.props(
160-
buttonStyles.base,
161-
buttonSizeVariants.icon,
162-
buttonVariantStyles.ghost,
163-
stylex.defaultMarker(),
164-
)}
165-
aria-label="Toggle Menu"
166-
enableHover={nav.enableHoverToOpen}
167-
>
168-
<ChevronDown {...stylex.props(styles.menuTriggerIcon)} />
169-
</MenuTrigger>
170-
<MenuContent xstyle={styles.mobileMenuContent}>
171-
{menuItems
172-
.filter((item) => !isSecondary(item))
173-
.map((item, i) => (
174-
<MenuLinkItem
175-
key={i}
176-
item={item}
177-
xstyle={styles.primaryMenuLink}
178-
/>
179-
))}
180-
<div {...stylex.props(styles.themeSwitchContainer)}>
181-
{menuItems.filter(isSecondary).map((item, i) => (
182-
<MenuLinkItem
183-
key={i}
184-
item={item}
185-
xstyle={styles.secondaryMenuLink}
186-
/>
187-
))}
188-
<div role="separator" {...stylex.props(styles.separator)} />
189-
{i18n ? (
190-
<LanguageToggle>
191-
<Languages {...stylex.props(styles.mobileLanguageToggle)} />
192-
<LanguageToggleText />
193-
<ChevronDown {...stylex.props(styles.languageChevron)} />
194-
</LanguageToggle>
195-
) : null}
196-
{themeSwitch.enabled !== false &&
197-
(themeSwitch.component ?? (
198-
<ThemeToggle mode={themeSwitch?.mode} />
199-
))}
200-
</div>
201-
</MenuContent>
202-
</Menu>
203-
</ul> */}
204129
</Navbar>
205130
);
206131
}

packages/docs/src/components/sidebar.tsx

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -15,25 +15,20 @@ import {
1515
} from 'react';
1616
import Link, { type LinkProps } from 'fumadocs-core/link';
1717
import { useOnChange } from 'fumadocs-core/utils/use-on-change';
18-
import { cn } from '../lib/cn';
1918
import { ScrollArea, ScrollViewport } from './ui/scroll-area';
2019
import { isActive } from '../lib/is-active';
2120
import {
2221
Collapsible,
2322
CollapsibleContent,
2423
CollapsibleTrigger,
2524
} from './ui/collapsible';
26-
import { type ScrollAreaProps } from '@radix-ui/react-scroll-area';
27-
import { useSidebar } from 'fumadocs-ui/contexts/sidebar';
28-
import { cva } from 'class-variance-authority';
2925
import type {
3026
CollapsibleContentProps,
3127
CollapsibleTriggerProps,
3228
} from '@radix-ui/react-collapsible';
3329
import type * as PageTree from 'fumadocs-core/page-tree';
3430
import { useTreeContext, useTreePath } from 'fumadocs-ui/contexts/tree';
3531
import { useMediaQuery } from 'fumadocs-core/utils/use-media-query';
36-
import { Presence } from '@radix-ui/react-presence';
3732
import { StyleXComponentProps } from './layout/shared';
3833
import * as stylex from '@stylexjs/stylex';
3934

@@ -647,18 +642,13 @@ export function SidebarCollapseTrigger({
647642
xstyle,
648643
...props
649644
}: StyleXComponentProps<'button'>) {
650-
const { collapsed, setCollapsed } = useSidebar();
651-
652645
return (
653646
<button
654647
type="button"
655648
aria-label="Collapse Sidebar"
656-
data-collapsed={collapsed}
649+
data-collapsed={false}
657650
{...props}
658651
{...stylex.props(xstyle)}
659-
onClick={() => {
660-
setCollapsed((prev) => !prev);
661-
}}
662652
>
663653
{props.children}
664654
</button>

packages/docs/src/lib/layout.shared.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { BaseLayoutProps } from 'fumadocs-ui/layouts/shared';
1+
import type { BaseLayoutProps } from '@/components/layout/shared';
22
import * as stylex from '@stylexjs/stylex';
33
import LogoBold from '@/components/LogoBold';
44
import { vars } from '../theming/vars.stylex';

packages/docs/src/pages/(home)/index.tsx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,9 @@
77

88
import * as React from 'react';
99
import * as stylex from '@stylexjs/stylex';
10-
import { Link } from 'waku';
1110
import StylexAnimatedLogo from '@/components/StylexAnimatedLogo';
1211
import { ZStack, ZStackItem } from '@/components/ZStack';
1312
import CtaButton from '@/components/CtaButton';
14-
import { vars } from '../../theming/vars.stylex';
1513

1614
export default function Home() {
1715
return (

packages/docs/src/pages/blog/(index)/index.tsx

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,8 @@
11
import * as stylex from '@stylexjs/stylex';
22
import { blogSource } from '@/lib/source';
3-
import { PageProps } from 'waku/router';
4-
import defaultMdxComponents from 'fumadocs-ui/mdx';
5-
import {
6-
DocsBody,
7-
DocsDescription,
8-
DocsPage,
9-
DocsTitle,
10-
} from 'fumadocs-ui/page';
113
import { Card } from 'fumadocs-ui/components/card';
124

13-
export default function BlogPage({ slug }: PageProps<'/blog/[slug]'>) {
5+
export default function BlogPage() {
146
const pages = blogSource.getPages();
157

168
const sortedPages = [...pages].sort((a, b) => b.path.localeCompare(a.path));

packages/docs/src/pages/blog/[...slugs]/index.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,8 +82,8 @@ export async function getConfig() {
8282
console.log('slugs', slugs);
8383

8484
return {
85-
render: 'dynamic' as const,
86-
// staticPaths: slugs,
85+
render: 'static' as const,
86+
staticPaths: slugs,
8787
} as const;
8888
}
8989

packages/docs/src/server-entry.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import { fsRouter } from 'waku';
2+
import adapter from 'waku/adapters/vercel';
3+
4+
export default adapter(
5+
fsRouter(import.meta.glob('./**/*.{tsx,ts}', { base: './pages' })),
6+
// { static: true },
7+
);

0 commit comments

Comments
 (0)